方式如下:
public?class?Test?{
//?加法
public?void?add(int?a,?int?b)?{
int?c?=?a?+?b;
System.out.println(a?+?"+"?+?b?+?"="?+?c);
}
//?减法
public?void?subtraction(int?a,?int?b)?{
int?c?=?a?-?b;
System.out.println(a?+?"-"?+?b?+?"="?+?c);
//?测试
public?static?void?main(String[]?args)?{
Test?test?=?new?Test();
test.add(0,?0);
运行结果:
* @param a1 大数字1,按数组存储
* @return 返回结果数组
*/
//取最大的长度作为返回结果的长度,此时未考虑是否有进位
//新建未考虑进位的数组结果
int[] tmp_res =new int[length];
int i=0;
//循环相加得到res的按照最短数组相加的结果
i++;
//操作完成后,需将长数组的值赋给res
while(length-i0){
tmp_res[length-i-1]=a1[a1.length-i-1];
} //考虑进位问题,如果某一元素大于10,则本身减10,前一元素加1,如果第一个元素大于10,特殊处理.
//需处理相加之和大于10的情况
for(int k=tmp_res.length-1;k0;k--){
if(tmp_res[k]=10){
tmp_res[k-1]=tmp_res[k-1]+1;
tmp_res[k]=tmp_res[k]-10;
int[] res=new int[length+1];
//首位情况特殊处理
if(tmp_res[0]=10){
res[0]=1;
res[1]=tmp_res[0]-10;
for(int m=1;mtmp_res.length;m++){
res[m+1]=tmp_res[m];
}else{ res=tmp_res; }
return res;
/**
* @param args
public static void main(String[] args) {
// TODO Auto-generated method stub
AddUtil addUtil = new AddUtil();
System.out.print(j+",");
}}
那要看你是用什么IDE来编程的啦,运行java程序要必须首先安装JDK.
输入:
public class Add
{
public static void main(String args[])
int a;
int b;
int result;
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
result=a+b;
System.out.println(result);
保存为"Add.java"
"运行"-"CMD"-进入刚才保存的目录
使用"javac(空格)Add.java"编译成class文件
还记得public static void main(String[] args)吗?这里的args就是你的启动参数.
同样是上面的代码
使用BigDecimal并且一定要用String来够造.
实现方法如下:
import java.math.BigDecimal;
* 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精
* 确的浮点数运算,包括加减乘除和四舍五入.
public class Arith{
//默认除法运算精度
private static final int DEF_DIV_SCALE = 10;
//这个类不能实例化
private Arith(){
* 提供精确的加法运算.
* @param v1 被加数
* @return 两个参数的和
BigDecimal b1 = new BigDecimal(Double.toString(v1));
* 提供精确的减法运算.
* @param v1 被减数
* @return 两个参数的差
* 提供精确的乘法运算.
* @param v1 被乘数
* @return 两个参数的积
* 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到
* 小数点以后10位,以后的数字四舍五入.
* @param v1 被除数
* @return 两个参数的商
* 提供(相对)精确的除法运算.当发生除不尽的情况时,由scale参数指
* 定精度,以后的数字四舍五入.
* @param scale 表示表示需要精确到小数点以后几位.
if(scale0){
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
* 提供精确的小数位四舍五入处理.
* @param v 需要四舍五入的数字
* @param scale 小数点后保留几位
* @return 四舍五入后的结果
public static double round(double v,int scale){
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
};
import java.util.Scanner;
public class P {
Scanner sc=new Scanner(System.in);
P prm=new P();
int a,b;
System.out.println("请输入两个整数(以空格分隔):");
a=sc.nextInt();
b=sc.nextInt();
System.out.println("两数相加后等于:"+prm.add(a,b));
System.out.println("两数相减后等于:"+prm.sub(a,b));
sc.close();
int add(int a,int b) {
return a+b;
int sub(int a,int b) {
if(ab)
return a-b;
else
return b-a;
if(0==b)
System.out.println("错误");
if(0==a)
System.out.println("除数不能为0");
return b/a;
以上就是土嘎嘎小编为大家整理的java数字加减代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!