【问题标题】:How to input a file in this code?如何在此代码中输入文件?
【发布时间】:2013-02-23 10:08:26
【问题描述】:

我还是一个 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);
    }
}

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

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

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

【问题讨论】:

  • 42 是哪一行?如果它是第一个什么(我猜的),那么你会得到异常,因为你没有将任何命令行参数传递给你的应用程序。
  • 使用 Eclipse 运行程序时,您可以在启动配置的Arguments 选项卡中指定命令行参数。见stackoverflow.com/questions/4065920/…tutorial

标签: java eclipse file-io


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-07-22
      • 2019-07-12
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多