在线等,这个JAVA程序为什么是这样的结果

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:21:23
public class ValueOfDemo {
public static void main(String[] args) {

//this program requires two arguments on the command line
if (args.length == 2) {

//convert strings to numbers
float a = Float.valueOf(args[0]).floatValue();
float b = Float.valueOf(args[1]).floatValue();

//do some arithmetic
System.out.println("a + b = " + (a + b) );
System.out.println("a - b = " + (a - b) );
System.out.println("a * b = " + (a * b) );
System.out.println("a / b = " + (a / b) );
System.out.println("a % b = " + (a % b) );
} else {
System.out.println("This program requires two command-line arguments.");
}
}
}
结果:
a + b = 91.7
a - b = -82.7
a * b = 392.4

两个数定义为浮点型肯定会有小数点了

a b 的浮点数的值等于多少??
public static void main(String[] args)
就是你给main函数args参数传的值呗
你这个程序怎么可能输出
a + b = 91.7
a - b = -82.7
a * b = 392.4
a / b = 0.0516055
a % b = 4.5
了??
你的a b 变量就没值哇~

a=4.5 b=87.2的话结果是正确的啊。你再验证一下你的a,b值

你是怎么编译的,传入的参数是什么?