【问题标题】:Using args [0] in Eclipse在 Eclipse 中使用 args [0]
【发布时间】:2015-09-10 18:48:01
【问题描述】:
    import java.util.Scanner;

    public class argu {

public static void main(String[] args) 
{
    int number = Integer.parseInt(args [0]);
    int x = number % 2;

    if (x == 0) {
        System.out.println("It is even");

    }
    else {
        System.out.println("It is not even");
    }
        }
    }

我一直在尝试编写此程序以使用户输入一个数字(即 args [0] 表示),但是,它会发送此错误。

线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 0 在 argu.main(argu.java:7)

我做的修复是

    import java.util.Scanner;

    public class argu {

        public static void main(String[] args) 
        {
            Scanner scan = new Scanner (System.in);

    int number = scan.nextInt();
    int x = number % 2;

    if (x == 0) {
        System.out.println("It is even");

    }
    else {
        System.out.println("It is not even");
    }
        }
    }

我想知道是否有一种方法可以使用 args [0] 而不是 Scanner 方法。请记住,我是初学者,所以我很抱歉有些东西是错误的

我的另一个问题是帮助我分析方法 扫描仪扫描 = 新的扫描仪 (System.in);

scan是变量吗? 扫描仪是什么方法? 我对变量、参数和方法感到困惑。如果你能帮我区分一个和另一个。

谢谢。

【问题讨论】:

  • “我想知道是否有一种方法可以使用 args [0] 而不是 Scanner 方法”是的,但我不确定你是否真的想要。你知道args代表/存储什么吗?

标签: java eclipse


【解决方案1】:

在 Eclipse 中要向程序添加一个参数,您必须使用该参数添加一个 运行配置

Run -> Run Configurations... -> 选择你的配置(可能是“main”或“argu”)-> Arguments(选项卡)-> 在Program Arguments(顶部文本字段,将您的配置命名为有意义的名称)。

现在使用此配置运行程序。显然,您可以有许多不同的配置。

【讨论】:

    【解决方案2】:

    args[0] 表示用于启动程序时的参数 - 这是使用命令完成的。

    假设您通过 cmd 或终端运行此命令:

    java -jar myjar.jar 5
    

    args[0] 的值是 5,因为命令中的 5 是一个参数。参数被传递给args[]。添加另一个参数将转到 args[1]:

    java -jar myjar.jar 5 10
    

    args[1] 等于 10。

    有关如何在 Eclipse 中使用参数的详细信息,请参阅 @Ruets 答案。

    您收到错误是因为 args[0] 不存在 - 该命令看起来更像这样:

    java -jar myjar.jar
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      • 2014-10-14
      • 2012-07-17
      • 1970-01-01
      • 2020-09-25
      相关资源
      最近更新 更多