【问题标题】:how to pass inputs to java using eclipse? [duplicate]如何使用eclipse将输入传递给java? [复制]
【发布时间】:2014-02-25 17:39:35
【问题描述】:

我正在尝试使用以下代码获取用户输入,但在运行时会出现 Arrayindexoutofbounds. 不知道是什么问题。

public static void main(String[] args) {
    int T = Integer.parseInt(args[1]);
    PercolationStats stats = new PercolationStats(
            Integer.parseInt(args[0]), T);
    double mean = stats.mean();
    StdOut.println("mean = " + mean);
    double stddev = stats.stddev();
    StdOut.println("stddev = " + stddev);
    double d = (1.96 * stddev) / Math.sqrt(T);
    StdOut.println("95% confidence interval = " + (mean - d) + ", "
            + (mean + d));
}

【问题讨论】:

  • 抛出 ArrayIndexOutOfBounds 投诉的是哪一行? Eclipse 调试器告诉您 args 中的内容是什么? (我打赌你没有设置你的启动配置来传递和/或提示命令行参数,并且 args 是空的。)

标签: java eclipse


【解决方案1】:

要通过 Eclipse 将参数传递给 Java 程序,您应该使用 Run > Run Configurations 中的 Arguments 选项卡。示例:

参数

代码

public static void main(String[] args) {
    System.out.println(args[0]);
    System.out.println(args[1]);
    System.out.println(args[2]);
}

结果

33
twitter
400.23

【讨论】:

  • 那么如果我想要一个像 while(args[0]!=EOF){ add to array } 这样的连续输入,我们该如何实现呢。
  • 如果是这种情况,最好将文件名传递给第一个参数。然后,您可以在处理过程中解析该文件。见此链接:stackoverflow.com/questions/1055318/…
【解决方案2】:

您可以在 Eclipse 中通过以下方式传递您的输入参数: 单击菜单运行 -> 运行配置 -> 参数 在程序参数中输入您的参数,这些参数将加载到“String [] args” 你可以用空格分隔你的论点:

例如

1 2 3

你的参数 = {1,2,3}

【讨论】:

  • 那么如果我想要一个像 while(args[0]!=EOF){ add to array } 这样的连续输入,我们该如何实现呢。
  • 您可以使用 java bufferedreader 从文件中读取您的输入。您可以参考此链接中的示例:How to read file in Java – BufferedReader
猜你喜欢
  • 1970-01-01
  • 2013-01-11
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-21
  • 1970-01-01
相关资源
最近更新 更多