java代码的加减法,java实现加减法

java中如何实现字符与数字加减运算

+等运算符执行前都会将两边转化为相同数据类型,都是低-高。char与int相加时,char会转化为int,所以'1'+1是50,++不完全等于+1,这个操作符只有一个操作数,char不需要转化所以仍是字符类型。system.out.print只负责输出结果

创新互联建站是一家专业提供博兴企业网站建设,专注与成都做网站、成都网站建设、H5页面制作、小程序制作等业务。10年已为博兴众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

用JAVA接受用户输入两个数字,进行加减运算

那要看你是用什么IDE来编程的啦,运行java程序要必须首先安装JDK。

1.如果你是用记事本编辑的话。“运行”--“notepad”

输入:

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文件

使用“java(空格)Add(空格)2(空格)1”运行

结果:3

还记得public static void main(String[] args)吗?这里的args就是你的启动参数。

在运行时你输入java package1.class1 -arg1 -arg2,args中就会有两个String,一个是arg1,另一个是arg2。

2.如果你是用eclipse3.1.2的话。麻烦点,因为它自带控制台。所以代码在运行时要进行设置:

同样是上面的代码

在eclipse3.1.2中,右击类名“Add.java”在弹出菜单中选择“run as”--“run……”--弹出对话框--在“java application”中,你会看到刚创建的“Add.java”如果没有在左下方,点击“new”--在右面的“(x)=arguments”选项卡中的“program arguments”中输入“1(空格)2”--“apply”--“run”

在下面的“console”即可看到“3”

用java编写10道,10以内的加减

方式如下:

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();

// 加法5道

test.add(5, 6);

test.add(1, 7);

test.add(4, 2);

test.add(0, 0);

test.add(9, 3);

// 减法5道

test.subtraction(7, 2);

test.subtraction(4, 7);

test.subtraction(8, 5);

test.subtraction(9, 8);

test.subtraction(0, 6);

}

}

运行结果:

java的加减乘除运算

使用BigDecimal并且一定要用String来够造。

实现方法如下:

import java.math.BigDecimal;

/**

* 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精

* 确的浮点数运算,包括加减乘除和四舍五入。

*/

public class Arith{

//默认除法运算精度

private static final int DEF_DIV_SCALE = 10;

//这个类不能实例化

private Arith(){

}

/**

* 提供精确的加法运算。

* @param v1 被加数

* @param v2 加数

* @return 两个参数的和

*/

public static double add(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.add(b2).doubleValue();

}

/**

* 提供精确的减法运算。

* @param v1 被减数

* @param v2 减数

* @return 两个参数的差

*/

public static double sub(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.subtract(b2).doubleValue();

}

/**

* 提供精确的乘法运算。

* @param v1 被乘数

* @param v2 乘数

* @return 两个参数的积

*/

public static double mul(double v1,double v2){

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.multiply(b2).doubleValue();

}

/**

* 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到

* 小数点以后10位,以后的数字四舍五入。

* @param v1 被除数

* @param v2 除数

* @return 两个参数的商

*/

public static double div(double v1,double v2){

return div(v1,v2,DEF_DIV_SCALE);

}

/**

* 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指

* 定精度,以后的数字四舍五入。

* @param v1 被除数

* @param v2 除数

* @param scale 表示表示需要精确到小数点以后几位。

* @return 两个参数的商

*/

public static double div(double v1,double v2,int scale){

if(scale0){

throw new IllegalArgumentException(

"The scale must be a positive integer or zero");

}

BigDecimal b1 = new BigDecimal(Double.toString(v1));

BigDecimal b2 = new BigDecimal(Double.toString(v2));

return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();

}

/**

* 提供精确的小数位四舍五入处理。

* @param v 需要四舍五入的数字

* @param scale 小数点后保留几位

* @return 四舍五入后的结果

*/

public static double round(double v,int scale){

if(scale0){

throw new IllegalArgumentException(

"The scale must be a positive integer or zero");

}

BigDecimal b = new BigDecimal(Double.toString(v));

BigDecimal one = new BigDecimal("1");

return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();

}

};

分享文章:java代码的加减法,java实现加减法
文章来源:https://www.cdcxhl.com/article18/dsijdgp.html

成都网站建设公司_创新互联,为您提供企业建站静态网站虚拟主机定制网站移动网站建设关键词优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站