有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java只从文件中读取一行整数

我试图读取一个包含整数的文件。该文件有40行,每行有80个整数。然而,当我运行下面的代码时,每行有40行和3200个整数(每行读取整个文件)。我怎样才能解决这个问题

    while(input.hasNextLine()){
        ++rows;
        Scanner colReader = new Scanner(input.nextLine());
        while(colReader.hasNextInt()){
            ++columns;
            colReader.nextInt();
        }
        colReader.close();
   }

共 (2) 个答案

  1. # 1 楼答案

    因为你在循环中被复制,如果你想读取一个文件,你可以做下一步

    BufferedReader bufferReader = new BufferedReader(new FileReader(new File("")));
            int line;
            StringBuilder stringBuilder = new StringBuilder();
            while ( (line =bufferReader.read()) != 0 ) {
               // Do something
            }
    
  2. # 2 楼答案

    您还可以稍微简化代码。你可以继续一个接一个地读取整数

    Scanner input = new Scanner(new File("f:/numbs.txt"));
    while (input.hasNextInt()) {
           int v = input.nextInt();
           System.out.println(v);
    }