public class Ternary { /**
* @param args
*/
public static void main(String args[]) {
// TODO Auto-generated method stub
int num1,num2,sum;
num1 = Integer.parseInt(args[0]);
num2 = Integer.parseInt(args[1]);
sum = num1 + num2;
System.out.println("两个数的和为" +sum);
}}Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Ternary.main(Ternary.java:10)
* @param args
*/
public static void main(String args[]) {
// TODO Auto-generated method stub
int num1,num2,sum;
num1 = Integer.parseInt(args[0]);
num2 = Integer.parseInt(args[1]);
sum = num1 + num2;
System.out.println("两个数的和为" +sum);
}}Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Ternary.main(Ternary.java:10)
{
Scanner cin = new Scanner (new BufferedInputStream(System.in));
int a = cin.nextInt();
int b =cin.nextInt();
int c=a+b;
System.out.println(c);
}我只是直接在这里写告诉你怎样在控制台获取输入,没有错误和跳出处理哈,出没编译过,直接写的,参考下。
System.out.println(br.readLine());
程序本来是没错的 运行时直接加参数就不行报异常了!
5#这种也可以,推荐。
两个数的和为33以上是我在XP的命令窗口下运行的,可通过。一般的IDE编程环境,是“java Ternary”,并无输入参数,args[]取不到值,故出错。
运行时输入:import java.util.*;
public class Ternary {public static void main(String args[]) {
int num1,num2,sum;
Scanner scan = new Scanner(System.in);
System.out.print("输入第一个数:");
num1 = scan.nextInt();
System.out.print("输入第二个数:");
num2 = scan.nextInt();
sum = num1 + num2;
System.out.println("两个数的和为" +sum);
}}
右键->run as -> run configurations->arguments->在方框李输入两个参数如:34 56
注意要选择哪个文件。在左边选择:Ternary.