「java实现数学」java实现数学表达式
今天给各位分享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实现数学表达式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。