如何使用eclipse将输入传递给java?

如何使用eclipse将输入传递给java?,java,eclipse,Java,Eclipse,我试图使用以下代码获取用户输入,但运行时会出现错误Arrayindexoutofbounds。 不知道是什么问题 public static void main(String[] args) { int T = Integer.parseInt(args[1]); PercolationStats stats = new PercolationStats( Integer.parseInt(args[0]), T); double mean = s

我试图使用以下代码获取用户输入,但运行时会出现错误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));
}

要通过Eclipse将参数传递给Java程序,您应该使用Run>Run配置中的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

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

e、 g

1 2 3


而你的args={1,2,3}

是哪条线在抛出ArrayIndexOutOfBounds投诉?Eclipse调试器告诉您在args中是什么?(我打赌你没有设置启动配置来传递和/或提示命令行参数,而args是空的。)那么如果我想要像while(args[0]!=EOF){add to array}这样的连续输入,我们如何实现它。如果是这样,最好在第一个参数中传递一个文件名。然后,您可以在处理过程中解析该文件。请参阅此链接:如果我想要像while(args[0]!=EOF){add to array}这样的连续输入,我们如何实现它。您可以使用java bufferedreader从文件中读取输入。您可以参考此链接中的示例: