Re: [問題] 請問如何輸入二維陣列
※ 引述《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
推
06/09 19:23, , 1F
06/09 19:23, 1F
→
06/09 20:02, , 2F
06/09 20:02, 2F
推
06/09 20:30, , 3F
06/09 20:30, 3F
→
06/09 20:50, , 4F
06/09 20:50, 4F
→
06/09 21:05, , 5F
06/09 21:05, 5F
推
06/09 21:10, , 6F
06/09 21:10, 6F
→
06/09 21:24, , 7F
06/09 21:24, 7F
→
06/09 21:25, , 8F
06/09 21:25, 8F
→
06/09 21:28, , 9F
06/09 21:28, 9F
推
06/09 21:31, , 10F
06/09 21:31, 10F
→
06/09 21:43, , 11F
06/09 21:43, 11F
→
06/09 21:49, , 12F
06/09 21:49, 12F
推
06/09 21:50, , 13F
06/09 21:50, 13F
→
06/09 22:03, , 14F
06/09 22:03, 14F
推
06/09 22:11, , 15F
06/09 22:11, 15F
推
06/09 22:18, , 16F
06/09 22:18, 16F
→
06/09 22:19, , 17F
06/09 22:19, 17F
→
06/09 22:32, , 18F
06/09 22:32, 18F
→
06/09 22:36, , 19F
06/09 22:36, 19F
→
06/09 22:37, , 20F
06/09 22:37, 20F
→
06/09 22:39, , 21F
06/09 22:39, 21F
→
06/09 23:02, , 22F
06/09 23:02, 22F
→
06/09 23:06, , 23F
06/09 23:06, 23F
→
06/10 21:25, , 24F
06/10 21:25, 24F
→
06/11 12:10, , 25F
06/11 12:10, 25F
→
06/11 12:12, , 26F
06/11 12:12, 26F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):