编一个程序AddTwo.java,把以命令行参数形式输入的两个整数相加,并输出运算结果。

运行结果如图:

提示:命令行参数是字符串类型,需要先转换为整数类型才能相加。把字符串s转换为整数可用Integer.parseInt(s)

public class AddTow {

 public static void main(String[] args) {

  String numberString = "";

  int number = 0;

 

  for (String string : args) {

   numberString += string + " + ";

   number += Integer.parseInt(string);

  }

 

  System.out.println(numberString.substring(0,

    numberString.lastIndexOf('+'))

    + "= " + number);

 }

 

}

运行结果如图:

 

 

追问

运行之后,出现了一堆看不懂的英文。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-26
代码如下:
public class AddTwo {

public static void main(String[] args) {
if (args != null && args.length == 2) {
System.out.println(Integer.parseInt(args[0]) + Integer.parseInt(args[1]));
}
}
}
执行命令 javac AddTwo.java
#传入的两个数字中,第一个要与第二个中间以空格分开
然后执行 java AddTwo 123 234追问

用cmd怎么找不到文件。。。咋回事

追答

你将文件发到哪个目录了,假如你的类在D盘跟目录下,那么在 cmd 以后,你首先写 d: 进入到D盘根目录下,然后再

执行命令 javac AddTwo.java
#传入的两个数字中,第一个要与第二个中间以空格分开
然后执行 java AddTwo 123 234

第2个回答  2012-09-26
public class AddTwo {
public static void main(final java.lang.String[] args) {
if(args.length == 2){
try {
System.out.printf("%s + %s = %d", args[0], args[1], Integer.valueOf(args[0]) + Integer.valueOf(args[1]));
} catch (Exception e){
usage();
}
} else {
usage();
}
}
private static void usage(){
System.out.println("Usage: java AddTwo intvalue1 intvalue2");
}
}追问

老大,Integer.parseInt(s)——这个去哪儿了?

追答

parseInt和valueOf都可以把string转到int

本回答被网友采纳
第3个回答  2012-09-26
public class AddTwo{
public static void main(String[] args) {

int x = Integer.valueOf(args[0]);
int y = Integer.valueOf(args[1]);
System.out.println(x+"+"+y+"="+(x+y));
}

}

1.编译 javac AddTwo.java
2 运行:java AddTwo 1 2追问

咋运行不了?这个检查过没问题啊,用cmd咋不行。。。郁闷

追答

可以的,这个我自己测试过的,建哥新文件 ,名字改为AddTwo.java
上面代码copy进去,按照命令运行就可以了

第4个回答  2012-09-26
二师兄~你也来找答案啊
相似回答