為什麼這篇java二維陣列鄉民發文收入到精華區:因為在java二維陣列這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者jeeyi345 (letmein)看板java標題Re: [問題] 請問如何輸入二維陣列時間S...
※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: 版主的功能就是當壞人嗎? [遠目]
: ※ 引述《jeeyi345 (letmein)》之銘言:
: : 我要模擬Banker's Algorithm
: 你就算要模擬 Google 演算法也無所謂
只是大概解釋一下為何需要二維陣列
: : 所以需要用二維陣列計算,我用讀txt檔的方式輸入
: :
: 上面這段程式,對於看的人來說有什麼問題呢?
: 1. 沒有良好縮排
: 2. 有奇怪的註解混進來了,真正的註解反而沒半個
: 3. 不知道 `input` 是怎麼來的,連是哪個 class 都不知道
: 4. 不知道 TXT 檔內容是啥樣子
public static void main(String[] args) throws Exception {
int acin[][]=new int[50][3];
File allocin = new File("D:\\alloc.txt"); //alloc.txt位置;預設為D
Scanner input = new Scanner(allocin);//準備讀取alloc.txt
while(input.hasNext()){
for(int j=0;j<acin[j].length;j++){
for(int i=0;i<3;i++){
acin[j][i]=input.nextInt();
System.out.print(acin[j][i]);
}
System.out.println();
}
}
input.close();
}
txt檔內容:
0 1 0
2 0 0
3 0 2
2 1 1
0 0 2
輸出
010
200
302
211
002
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
: : 請問該怎麼解決呢?
: 1. 請搞清楚那個不知道是什麼的 input 的 hasNext() / nextInt() 是啥意思
: 2. 請搞清楚你三層迴圈之間的關係,尤其是扯到 1 的部份
: 3. 說不定根本就是你的 TXT 不能滿足 XD
就我看說明理解,hasNext()是當還有值時輸入,nextInt()是輸入int
因為我看錯誤敘述猜測是沒有值,而acin[][]還沒用完產生的錯誤,
想用hasNext() break跳出來解決,但沒辦法
因為寫一維陣列時沒有遇過這個問題,想請教各位高手
這兩次是在這初次發文,請多包含
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.162.95.64