Re: [問題] 多行輸入+格式判斷 by useDelimiter
※ 引述《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
04/20 21:42, 1F
→
04/20 22:44, , 2F
04/20 22:44, 2F
→
04/20 22:59, , 3F
04/20 22:59, 3F
推
04/21 02:25, , 4F
04/21 02:25, 4F
推
05/04 09:17, , 5F
05/04 09:17, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):