java加减乘除运算的程序怎么编?

java加减乘除运算的程序怎么编?,第1张

//JAVA编程:四则运算(接收用户输入的2个 *** 作数,和运算符),计算之后,输出结果~~~~\x0d\x0aimportjava.util.Scanner\x0d\x0apublicclass四则运算{\x0d\x0apublicstaticvoidmain(String[]args){\x0d\x0aScannersc=newScanner(System.in)\x0d\x0aSystem.out.print("请输入第一个数字:")\x0d\x0ainta=sc.nextInt()\x0d\x0aSystem.out.print("请输入运算符号:")\x0d\x0aStringstr=sc.next()\x0d\x0acharch=str.charAt(0)\x0d\x0aSystem.out.print("请输入第二个数字:")\x0d\x0aintb=sc.nextInt()\x0d\x0aswitch(ch)\x0d\x0a{\x0d\x0acase'+':\x0d\x0aSystem.out.println(a+"+"+b+"="+(a+b))\x0d\x0abreak\x0d\x0acase'-':\x0d\x0aSystem.out.println(a+"-"+b+"="+(a-b))\x0d\x0abreak\x0d\x0acase'*':\x0d\x0aSystem.out.println(a+"*"+b+"="+(a*b))\x0d\x0abreak\x0d\x0acase'/':\x0d\x0aif(b==0){\x0d\x0aSystem.out.println("被除数为零,运算无意义!")\x0d\x0abreak\x0d\x0a}\x0d\x0aelse{\x0d\x0aSystem.out.println(a+"/"+b+"="+(a/b))\x0d\x0abreak\x0d\x0a}\x0d\x0adefault:\x0d\x0aSystem.out.println("运算符是无意义字符!")\x0d\x0abreak\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a望采纳~~~~~~~~

使用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(scale<0){

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(scale<0){

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

}

}

那要看你是用什么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”在d出菜单中选择“run as”--“run……”--d出对话框--在“java application”中,你会看到刚创建的“Add.java”如果没有在左下方,点击“new”--在右面的“(x)=arguments”选项卡中的“program arguments”中输入“1(空格)2”--“apply”--“run”

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12116002.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存