「java实现数学」java实现数学表达式

博主:adminadmin 2023-03-17 12:30:11 641

今天给各位分享java实现数学的知识,其中也会对java实现数学表达式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java定义一个实现常用数学运算的类MyMath

这些都是很简单的程序,自己好好练,下面的代码仅供参考

public class MyMath{

public MyMath(){

}

public static int max(int a,int b,int c){

int max=a;

if (maxb){

max=b;

}

if(maxc){

max=c;

}

return max;

}

public static int min(int a,int b,int c){

int min=a;

if(minb){

min=b;

}else if(min c){

min=c;

}

return min;

}

public static int sum(int a,int b,int c){

return a+b+c;

}

public static double average (int a,int b,int c){

return sum(a,b,c)/3;

}

}

用java编写实现下图中的数学排列规律

先分析规律,从第二行开始,每行4个,逆序顺序交替,末尾空一首位空一交替。

然后用for循环不断的书写这个数列,然后在数列中找到需要找的数字的位置,即这个数字所在索引。

下面为实现代码:

package baidu;

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class MathList {

//数列的尽头

private static int max;

//要找到的数字

private static int bingo;

//最后一行的数字个数

private static int sizeoflastrow;

//行数

private static int rows;

//每行的排序方式,0为顺序,1为逆序

private static int order;

//排序后的数列

private static ListListString numbers = new ArrayListListString();

public static void main(String[] args) {

System.out.println("请输入最大数");

Scanner scan = new Scanner(System.in);

max = scan.nextInt();

System.out.println("请输入要找到的数字");

bingo = scan.nextInt();

scan.close();

//计算最后一行数字的个数及行数

if (max=5) {

sizeoflastrow = max%5;

rows = 1;

} else if (max5){

sizeoflastrow = (max-5)%4;

if (sizeoflastrow==0) {

rows = ((max-5)-(max-5)%4)/4+1;

} else {

rows = ((max-5)-(max-5)%4)/4+2;

}

}

System.out.println("行数为"+rows+"行");

System.out.println("最后一行数字的个数为"+sizeoflastrow+"个");

//为每行插入数据

for (int i = 0; i  rows; i++) {

//计算此行是顺序还是逆序

order = i%2;

ListString listi = new ArrayListString();

//如果此行为第一行

if (i==0) {

for (int j = 0; j  max  j  5; j++) {

listi.add(new Integer(j+1).toString());

}

while (listi.size()5) {

listi.add("");

}

//如果此行为最后一行

} else if (i!=0  i==rows-1){

//如果此行是顺序

if (order == 0) {

//先插入一个空位

listi.add("");

//按顺序插入数字

for (int j = 0; j  sizeoflastrow; j++) {

listi.add(new Integer(5+(i-1)*4+j+1).toString());

}

//末尾补足空位

for (int j = 0; j  4-sizeoflastrow; j++) {

listi.add("");

}

//如果此行是逆序

} else if (order == 1){

//先按逆序插入数字

for (int j = 0; j  sizeoflastrow; j++) {

listi.add(new Integer(5+(i-1)*4+(4-j)).toString());

}

//末尾补足空位

for (int j = 0; j  5-sizeoflastrow; j++) {

listi.add("");

}

}

//如果此行既不是首行也不是末行

} else if (i!=0  i!=rows-1){

//如果此行是顺序

if (order == 0) {

//先插入一个空位

listi.add("");

//按顺序插入数字

for (int j = 0; j  4; j++) {

listi.add(new Integer(5+(i-1)*4+j+1).toString());

}

//如果此行是逆序

} else if (order == 1){

//先按逆序插入数字

for (int j = 0; j  4; j++) {

listi.add(new Integer(5+(i-1)*4+(4-j)).toString());

}

//末尾插入一个空位

listi.add("");

}

}

numbers.add(listi);

}

System.out.println("排序后数组输出为");

System.out.println("\tA\tB\tC\tD\tE");

for (int j = 0; j  rows; j++) {

String s = (j+1)+"行\t"+numbers.get(j).get(0);

for (int k = 1; k  5; k++) {

s = s + "\t" + numbers.get(j).get(k);

}

System.out.println(s);

}

System.out.print("要找的数字\""+bingo+"\"在:");

for (int j = 0; j  numbers.size(); j++) {

ListString list = numbers.get(j);

for (int j2 = 0; j2  5; j2++) {

if (list.get(j2).equals(new Integer(bingo).toString())) {

System.out.print("第"+(j+1)+"行,第"+(j2+1)+"列");

}

}

}

}

}

Java中求平方以及立方的函数式什么?

Math.pow(x,2)就是平方。Math.pow(x,3)就是立方。

Math.pow(底数,几次方),如:double a=2.0,double b=3.0,double c=Math.pow(a,b),就是2的三次方是多少;c最终为8。

扩展资料:

Math.pow() 函数返回基数(base)的指数(exponent)次幂,即 base的exponent次幂。Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

Java编程工具如下:

1、Eclipse:一个开放源代码的、基于Java的可扩展开发平台 。

2、NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。

3、IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。

4、MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境 。

5、EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序 。

参考资料:百度百科——java

利用Java编程实现要求的数学运算

package javaapplication1;

import java.util.Scanner;

public class testComplex {

public static void main(String[] args){

double x1=0,y1=0,x2=0,y2=0;

double b1=0,b2=0;

Scanner sc = new Scanner(System.in);

System.out.println("请输入复数C1的实部和虚部:");

x1 = sc.nextDouble();

y1 = sc.nextDouble();

System.out.println("请输入复数C2的实部和虚部:");

x2 = sc.nextDouble();

y2 = sc.nextDouble();

Complex C1=new Complex(x1,y1);

Complex C2=new Complex(x2,y2);

Complex C3=C1.add(C2);//C1+C2

Complex C4=C2.sub(C1);//C1-C2

b1=C3.imagPart;

b2=C4.imagPart;

if(y1=0)

System.out.println("复数C1:"+x1+"+"+y1+"i");

else

System.out.println("复数C1:"+x1+y1+"i");

if(y2=0)

System.out.println("复数C2:"+x2+"+"+y2+"i");

else

System.out.println("复数C2:"+x2+y2+"i");

if(b1=0)

{ System.out.println("复数C1+C2:"+(x1+x2)+"+"+(y1+y2)+"i");//直接运算

System.out.println("复数C1+C2:"+C3.realPart+"+"+C3.imagPart+"i");//调用函数

}

else

{ System.out.println("复数C1+C2:"+(x1+x2)+(y1+y2)+"i");//直接运算

System.out.println("复数C1+C2:"+C3.realPart+C3.imagPart+"i");//调用函数

}

if(b2=0)

{ System.out.println("复数C1-C2:"+(x1-x2)+"+"+(y1-y2)+"i");//直接运算

System.out.println("复数C1-C2:"+C4.realPart+"+"+C4.imagPart+"i");//调用函数

}

else

{

System.out.println("复数C1-C2:"+(x1-x2)+(y1-y2)+"i");//直接运算

System.out.println("复数C1-C2:"+C4.realPart+C4.imagPart+"i");//调用函数

}

}

}

class Complex//描述复数

{

public double realPart=0;//表示复数的实部

public double imagPart=0;//表示复数的虚部

public Complex(double real,double image)//定义构造函数

{

realPart=real;

imagPart=image;

}

Complex add(Complex fushu)//实现当前复数和参数复数fushu的加法

{

return new Complex(fushu.realPart+realPart,fushu.imagPart+imagPart);

}

Complex sub(Complex fushu)//实现当前复数和参数复数fushu的减法

{

return new Complex(fushu.realPart-realPart,fushu.imagPart-imagPart);

}

}

//方法很简单,就是控制虚部是符号很麻烦,顺便也把C1、C2也输出来了

关于java实现数学和java实现数学表达式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。