作者PsMonkey (痞子軍團團長)
看板java
標題Re: [問題] 多行輸入+格式判斷 by useDelimiter
時間Tue Apr 20 21:36:15 2010
※ 引述《YCK (Y.C.K)》之銘言:
: 然後我用下面的code將這樣一組資料讀入陣列
:
: Scanner input = new Scanner(System.in).useDelimiter(", |\n");
:
: int[][] grid = new int[9][9];
:
: for (int i = 0; i < 9; i++) {
: for (int j = 0; j < 9; j++) {
: if(input.hasNextInt())
通常有 trim() 有保庇
: grid[i][j] = input.nextInt();
: System.out.println("TEST!!!!"+" i:"+i+" j:"+j
: +"grid["+i+"]"+"["+j+"] = "+grid[i][j]);
: }
: }
: 問題來了...當我在netBean底下這樣做沒有問題.
: 但當我用windows的"命令提示字元"
: 下達
: javac test.java
: java test < testData
「< testData」這真的可以嗎? 不會被當成是 argument?
(拍謝,懶得測試)
: 除了第一列的資料有讀進之外,其餘都會變成0....
: 請問這是怎麼一回事呢? 找了老半天的資料找不出所以然來.
: 請java版的前輩們指點指點!
: → tkcn:似乎是 \r 問題? 還有不是都變成 0 ,而是讀到非數字 04/20 21:20
: → YCK:Orz..我這邊除了第一筆全都是0 04/20 21:30
: → YCK:有時在第一行資料之後會全為0,有時候第一行讀完之後就會掛掉 04/20 21:32
如果會掛掉,那符合版規 4 還是 5(忘了先看再進來回文了)
請修正,不然就要砍文啦
--
錢鍾書:
說出來的話
http://www.psmonkey.org
比不上不說出來的話
Java 版 cookcomic 版
只影射著說不出來的話
and more......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.199.248
推 sbrhsieh:< testData 是把 testData 檔案內容重導到 stdin 04/20 21:42
→ PsMonkey:我知道啊... 只是印象中好像 java.exe 不能這樣用 @_@ 04/20 22:44
→ sbrhsieh:喔~~~那應該說你有錯誤的印象。 04/20 22:59
推 AI3767: < 會被command console 先消化掉, 再把剩下的交給執行程式 04/21 02:25
推 wfgh:java hw2 deadline 5/5 05/04 09:17