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)

解决方案 »

  1.   

    因为数组args[]的长度为1,数组越界了
      

  2.   

    说错了,因为根本没有输入参数,所以args[]为空
      

  3.   

    public static void main(String[] args) 
        {
            Scanner cin = new Scanner (new BufferedInputStream(System.in));
            int a = cin.nextInt();
            int b =cin.nextInt();
            int c=a+b;
           System.out.println(c);
        }我只是直接在这里写告诉你怎样在控制台获取输入,没有错误和跳出处理哈,出没编译过,直接写的,参考下。
      

  4.   

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    System.out.println(br.readLine()); 
      

  5.   

    出错是因为你运行时没直接输入参数,所以args[]为空,报异常是访问数组索引越界。
    程序本来是没错的 运行时直接加参数就不行报异常了!
    5#这种也可以,推荐。
      

  6.   

    程序是java调用--运行时,输入参数:E:\SAVE\JAVA\Test>java Ternary 11 22
    两个数的和为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);
    }}
      

  7.   

    就是说,你贴出的程序,命令窗口下,“java Ternary 11 22”这样是可以的,想不用那样执行,需增加输入语句。
      

  8.   

    程序本没有错,错的是你没有输入参数。在Eclipse中右键点击要运行的程序,在弹出的菜单中选择“Run As”中的“Open Run Dialog...”选项。在弹出的窗口中选择右侧中的“(X)=Arguments”页签,在“Program arguments”中输入参数,如,12 32。点击右下角的“Apply”按钮,然后点击“Run”按钮。程序输出“两个数的和为44”。
      

  9.   

    出错是因为你运行时没直接输入参数,所以args[]为空,报异常是访问数组索引越界。
      

  10.   

    哦,不好意思,我用的是MyEclipse。Eclipse中的是“Run Configurations...”。
      

  11.   

    没有传入参数。
    右键->run as -> run configurations->arguments->在方框李输入两个参数如:34 56
    注意要选择哪个文件。在左边选择:Ternary.
      

  12.   

    可以在IDE中设参...也可以在程序中用Scanner输入...
      

  13.   

    程序本没有错,错的是你没有输入参数。在Eclipse中右键点击要运行的程序,在弹出的菜单中选择“Run As”中的“Open Run Dialog...”选项。在弹出的窗口中选择右侧中的“(X)=Arguments”页签,在“Program arguments”中输入参数,如,12 32。点击右下角的“Apply”按钮,然后点击“Run”按钮。程序输出“两个数的和为44”。