0

我仍然是 Java 新手,我有这个代码。我不知道如何将输入文件传递给代码。我正在使用 Eclipse Juno。

  public static void main(String[] args) {
    In in = new In(args[0]);      // input file
    int N = in.readInt();         // N-by-N percolation system

    // turn on animation mode
    StdDraw.show(0);

    // repeatedly read in sites to open and draw resulting system
    Percolation perc = new Percolation(N);
    draw(perc, N);
    StdDraw.show(DELAY);
    while (!in.isEmpty()) {
        int i = in.readInt();
        int j = in.readInt();
        perc.open(i, j);
        draw(perc, N);
        StdDraw.show(DELAY);
    }
}

每当我运行它时,我都会得到这个异常:

线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:PercolationVisualizer.main 中的 0(PercolationVisualizer.java:42)

什么可能导致此异常?能否请您耐心解释一下代码中如何调用输入文件的过程?

4

2 回答 2

2

请参阅本指南以向您的程序添加参数。或者,您可以直接在代码中指定文件名,而不是从 args 中读取它。

基本上,该指南指示用户进入 Run 菜单,然后“Run...”(在最近的 Eclipse 版本中实际上是“Run Configurations...”),为所需项目选择适当的运行配置,单击 Arguments 选项卡,并在“程序参数”部分输入参数(例如文件名),以空格分隔。

于 2013-02-23T10:16:38.363 回答
0

对于使用 IntelliJ 的用户,您可以通过 Run->Edit Configuration 设置程序参数。向下看窗口中间以找到“程序参数”字段。然后添加测试文件的路径并保存。

于 2019-01-09T22:53:20.687 回答