「javamath求和」java math求和

博主:adminadmin 2022-11-29 17:06:07 79

本篇文章给大家谈谈javamath求和,以及java math求和对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA编程中“两个大整数求和”怎么编写

将大整数存入字符数组,按位相加。 给你写一段伪代码。

String a = "12389839843958394";

String b = "23445655234343";

char ac [] = a.toCharArray();

char bc [] = b.toCharArray();

这里要将数组ac 和bc 倒序排列,因为"123"转换后为{'1','2','3'} 高位在前,倒序是为了低位在前。这部分代码自己实现把。

char longc[];

char shortc[];

if (ac.length=bc.length) {

longc=ac;

shortc=bc;

} else {

longc=bc;

shortc=ac;

}

下面做一个for循环,按位相加乘以10的i次方。就像小学学的列竖式子一样

int sum=0;

for (int i=longc.length;ilongc.length;i++) {

if (ishortc.length) {

sum+=(longc[i]+shortc[i]-96)*Math.pow(10, i);

} else {

sum+=(longc[i]-48)*Math.pow(10, i);

}

}

其中字符相加的时候减48是将char 转换成int

java简单的求和,怎么会得出这样的结果?

因为浮点类型(double,float)进行运算(加减乘除)等,会有精度问题.

如果是货币等 需要高精度的运算的时候. 建议使用BigDecimal类来解决

import java.math.BigDecimal;

public class Demo {

public static void main(String[] args) {

double d1 = 0.36;

double d2 = 1.0;

double d3 = d1 + d2;

System.out.println(d3);

//下面使用BigDecimal类来解决

BigDecimal b1 = new BigDecimal(String.valueOf(d1));

BigDecimal b2 = new BigDecimal(String.valueOf(d2));

BigDecimal b3 = b1.add(b2);//相加

System.out.println(b3);

}

}

运行测试

1.3599999999999999

1.36

java 两数相加 计算代码 给个答案呗

如果是一般的两个数求和,用 long类型 初始化 就可以了~~~

import java.util.Scanner;

public class Demo1 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("请输入两个数: ");

long n1,n2;

n1 = input.nextLong();

n2 = input.nextLong();

System.out.println("两个数的和是: ");

System.out.println(n1+ n2);

}

}

运行结果:

请输入两个数:

213152454

238547571234

两个数的和是:

238760723688

如果两个数很大,超出了long表示范围,用大数BigInteger 初始化 就OK了~~~

import java.math.BigInteger;

import java.util.Scanner;

public class 大数相加 {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("请输入两个大数: ");

Scanner input = new Scanner(System.in);

BigInteger b1 = input.nextBigInteger();

BigInteger b2 = input.nextBigInteger();

System.out.println("两个大数的和是: ");

System.out.println(b1.add(b2));

}

}

运行结果:

请输入两个大数:

236547625754751312371

1237527547543547124751254

两个大数的和是:

1237764095169301876063625

望采纳~~~~~~~~~~

在java中使用Math函数的random()方法随机生成100个100以内的随机数,并求和输出。

class Test{

public static void main(String[] args){

int sum=0;

for(int x=1;x=100;x++){

int item=(int)(Math.random()*100);

sum+=item;

}

System.out.println(sum);

}

}

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

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。