作者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
1F:推 sbrhsieh:< testData 是把 testData 档案内容重导到 stdin 04/20 21:42
2F:→ PsMonkey:我知道啊... 只是印象中好像 java.exe 不能这样用 @_@ 04/20 22:44
3F:→ sbrhsieh:喔~~~那应该说你有错误的印象。 04/20 22:59
4F:推 AI3767: < 会被command console 先消化掉, 再把剩下的交给执行程式 04/21 02:25
5F:推 wfgh:java hw2 deadline 5/5 05/04 09:17