【问题标题】:Why Integer.parseInt(args[0]) doesn't work on Eclispse but this code works on Console?为什么 Integer.parseInt(args[0]) 在 Eclispse 上不起作用,但此代码在控制台上起作用?
【发布时间】:2021-02-10 23:26:25
【问题描述】:
public class SumTwoNumbers {

    public static void main(String args[])

    {
        int number1,number2,sum;
        
        
        System.out.println("Enter first number");
        number1= Integer.parseInt(args[0]);
        
        System.out.println("Enter first number");
        number2=Integer.parseInt(args[1]);
        
        sum=number1+number2;
        
        System.out.println(sum);
        
        
        }

}

错误:线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:索引 0 超出长度 0 的范围 在 java_basics.SumTwoNumbers.main(SumTwoNumbers.java:12) ****这是使用 Eclipse 完成的****
public class Addtonumber

{

public static void main(String args[])

{

int a,b,c;
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
c=a+b;
System.out.println(c);
}

}

但上面的代码使用控制台工作。 为什么它不能与 Ecslipse 一起使用

【问题讨论】:

  • 在 Eclipse 的 Arguments 选项卡的运行配置中,Program arguments 字段中您必须指定至少两个数字。
  • 数字应该由用户输入
  • args[0] 是第一个参数,用于启动应用程序,而不是在应用程序运行时从控制台读取的内容。如果您想提示输入这两个数字,请在运行配置的 Program arguments 字段中输入 ${string_prompt} ${string_prompt}

标签: eclipse console indexoutofboundsexception parseint


【解决方案1】:

您必须在 Eclipse 中指定参数。 这是我找到的关于这个主题的第一个教程:https://www.cs.colostate.edu/helpdocs/cmd.pdf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 2018-03-21
    • 1970-01-01
    • 2013-01-10
    相关资源
    最近更新 更多