【问题标题】:Storing data into a 2-dimensional array from an infile将数据从 infile 存储到二维数组中
【发布时间】:2010-12-04 21:12:51
【问题描述】:

我有一个相当简单的问题让我发疯。下面是一种应该读取 infile 并将数据存储到二维数组中的方法。

我不断收到“inFile.next();”的编译器错误线。是否有用于将 inFiles 存储到数组中的特殊语法?还是别的什么?

下面是我的方法:

// reads and stores data in the array
public static void getData(double t[][],int m) {
    Scanner keyboard = new Scanner(System.in);

    for (int i = 0; i < m; i++) {
         t[i][0] = inFile.next();
         t[i][1] = inFile.next();
    } // end for
} // end function getData

【问题讨论】:

  • 您的编译器错误是“找不到符号”吗?在提出问题时,告诉我们您的实际错误总是有帮助的。如下所述,我确信您应该改用可变键盘。
  • 简单数据。 12 行 2 列双数。
  • 这是“找不到符号”。对不起,我应该更具体。我以前从文件中读取数据时只使用过inFile。

标签: java arrays debugging methods file-io


【解决方案1】:

inFile.next() 替换为keyboard.nextDouble()

【讨论】:

  • 感谢帮助它编译。那么键盘操作符是用来读取infiles到数组的吗?
  • @barnaby 请停止复制和粘贴代码而不真正了解它的作用。 inFile.next() 表示“调用名为inFile 的对象的.next() 方法”。这仅在有一个名为 inFile 的对象挂起时才有效。 Scanner keyboard = new Scanner(System.in) 创建一个类型为 Scanner 的对象,命名为 keyboard。仍然没有名为inFile 的对象。
  • @Karl,感谢您的解释...我不应该直接给出解决方案...
【解决方案2】:

假设 inFile 是 java.util.Scanner 的一个实例,您可能需要在此处使用 inFile.nextDouble()。 inFile.next() 返回一个字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多