1
我想讀取文本文件轉換成30×30字符數組從文本文件中讀取。掃描儀沒有nextChar方法,所以我假設我將使用next(),然後將該行分割爲字符?我掛斷了使用3 for循環來做到這一點,但一個用於字符串,一個用於行,一個用於列。爪哇 - 使用掃描成二維字符數組
這是到目前爲止我的代碼..
public static void main(String[] args) throws FileNotFoundException {
final int cellSize = 30; // grid size
char[][] chargrid = new char[cellSize][cellSize];
File inputFile = new File("E:\\workspace\\Life2\\bin\\Sample input.txt");
Scanner in = new Scanner(inputFile);
char testchar;
while(in.hasNext()){
String s = in.next();
for (int i=0; i<s.length();i++){
testchar = s.charAt(i);
現在我會爲矩陣行&列報表做2,然後設置chargrid [i] [j] =例如testchar?
任何幫助,將不勝感激。
爲什麼你想讀取文本文件轉換成30×30字符數組,爲什麼不簡單地進入'List'? –
anubhava
2012-03-07 17:11:53
我真正想要做的是有一個30x30的布爾數組,如果char ='X',那麼這個單元格將是真實的,但我甚至不能將它讀入數組右邊的文本文件,更不用說做。 – josh 2012-03-07 17:15:23
在這種情況下,我建議在'名單'先讀取該文件,然後檢查這個名單''來填充30×30布爾數組。 –
anubhava
2012-03-07 17:57:47