求教args用法,equals用法,具体如下:

public class TestArgs {
public static void main(String[] args) {
if(args.length<3){
System.out.println(
"Usage: java Test \"n1\" \"op\" \"n2\"");
System.exit(-1);
}
double d1 = Double.parseDouble(args[0]);
double d2 = Double.parseDouble(args[2]);
double d = 0;
if(args[1].equals("+")) d = d1+d2;
else if(args[1].equals("-")) d = d1-d2;
else if(args[1].equals("x")) d = d1*d2;
else if(args[1].equals("/")) d = d1/d2;
else{
System.out.println("Error operator!");
System.exit(-1);
}
System.out.println(d);
}
}
疑问: "Usage: java Test \"n1\" \"op\" \"n2\"");这段输出的代码跟args有什么联系,小生对args很不熟悉,后面解说是个简单的运算程序,输入java TestArgs 1 + 2 结果出3.0,什么意思呢;
另,if(args[1].equals("+")) d = d1+d2;这个代码中equals("+")是个什么用法,里面加的是“+”?

对于main方法,他有一个字符串型数组变量args,这个变量是用来接收运行时向程序传入的初始参数的。比如你的类叫Test,在运行时你会输入:
java Test
但在Test类中,由于有args的存在,所以你输入
java Test a1 b1 c1
这样的命令时,a1 b1 c1这样的东西会被作为Test的参数传入给main方法,以供main方法调用。在main方法中,循环args数组就能将a1 b1 c1调取出来了。

以上代码实现了一个简单的计算器,由于JAVA中的String类型使用重写的equals方法来判断字符串内容是否相同,所以用equals方法来看用户输入的是不是加号,如果是加号则执行加法运算。

多看看API就好了追问

懂了。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-31
1、 "Usage: java Test \"n1\" \"op\" \"n2\"");只是告诉使用都,是这样用,本身并不是什么功能。用户界面好的一个见证。

2、程序就是一个四则运算的,输入数据和计算符号,就得出结果。

3、那中间的equals("+") 等,就是判断运算符号的地方
第2个回答  2011-12-31
这种问题建议好好看看Java程序设计的书吧,这里人给你讲的肯定没有书上那么通俗易懂的。追问

嗯,在看书,也看视频,一时卡住了。。。