首先,感謝您的到來,並花時間幫助解決問題。如何將.txt文件中每行字符串中的單個字符掃描爲二維數組?
我已經花了無數個小時搜索遍歷,仍然沒有找到我的問題的工作解決方案:如何使用掃描儀掃描.txt文件中每行字符串中的單個字符爲未知的二維數組尺寸是多少?
問題1:如何確定未知.txt文件的列數?還是有更好的方法來確定一個未知的二維數組的大小與.nextInt()方法,以及如何?
問題2:如何在控制檯上打印出2d數組而無奇怪[@#$^@^^錯誤?
問題3:如何讓掃描儀打印從.txt文件讀取到控制檯上的任何字符(使用2d數組(我知道,數組數組))?
這裏是我的殘缺碼給你一個問題的想法:
import java.util.Scanner;
import java.io.File;
public class LifeGrid {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(new File("seed.txt"));
int numberOfRows = 0, columns = 0;
while (scanner.hasNextLine()) {
scanner.nextLine();
numberOfRows++;
}
char[][] cells = new char[numberOfRows][columns];
String line = scanner.nextLine(); // Error here
for (int i = 0; i < numberOfRows; i++) {
for(int j = 0; j < columns; j++) {
if (line.charAt(i) == '*') {
cells[i][j] = 1;
System.out.println(cells[i][j]);
}
}
}
System.out.println(numberOfRows);
System.out.println(columns);
}
}
一旦文件到達文件末尾,就不能再次使用掃描儀。你必須爲此創建一個新的掃描儀。 – Tushar 2014-11-22 16:31:36
所以我必須在while循環之後再次創建掃描儀? – Valentina 2014-11-22 16:33:24