public class Sum {
public static void main(String args[])
{
int x,y,s;
x=Integer.parseInt(args[0]);
y=Integer.parseInt(args[1]);
s=x+y;
System.out.println("sum " +s);
}
}
我想使用命令行参数打印两个数字的总和..但它显示一些错误:-线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:0....
您需要传递命令行参数:
java Sum 0 1
在这种情况下还建议检查长度:
int x,y,s;
if(args.length>=2){
x=Integer.parseInt(args[0]);
y=Integer.parseInt(args[1]);
s=x+y;
System.out.println("sum " +s);
}
考虑到程序的意图,您可能想要循环args[]
直接数组,求和all数字而不仅仅是前 2 个:
int total = 0;
for (int i = 0; i < args.length; i++) {
total = total + Integer.parseInt(args[i]);
}
System.out.println("Total: " + total);
命令行:java Sum 1 2 3 4 5
结果是Total: 15
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)