Re: [問題] 多行輸入+格式判斷 by useDelimiter

看板java作者 (痞子軍團團長)時間15年前 (2010/04/20 21:36), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《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

04/20 21:42, , 1F
< testData 是把 testData 檔案內容重導到 stdin
04/20 21:42, 1F

04/20 22:44, , 2F
我知道啊... 只是印象中好像 java.exe 不能這樣用 @_@
04/20 22:44, 2F

04/20 22:59, , 3F
喔~~~那應該說你有錯誤的印象。
04/20 22:59, 3F

04/21 02:25, , 4F
< 會被command console 先消化掉, 再把剩下的交給執行程式
04/21 02:25, 4F

05/04 09:17, , 5F
java hw2 deadline 5/5
05/04 09:17, 5F
文章代碼(AID): #1BpQtIDV (java)
文章代碼(AID): #1BpQtIDV (java)