中级农民
- 积分
- 266
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2012-4-9
- 最后登录
- 1970-1-1
|
有两个问题,求各位前辈指教啊~
1)我创建的RandomizedQueue类是这样的:RandomizedQueue<Item>; 但是在subset中是声明的RandomizedQueue<String>。因为如果用Item的话,compile显示:Item cannot be resolved to a type。。。然后提交后系统显示如下:
% echo "A B C D E F G H I" | java Subset 3
[student solution]
java.util.InputMismatchException
java.util.Scanner.throwFor(Scanner.java:857)
java.util.Scanner.next(Scanner.java:1478)
java.util.Scanner.nextInt(Scanner.java:2108)
java.util.Scanner.nextInt(Scanner.java:2067)
StdIn.readInt(StdIn.java:153)
Subset.main(Subset.java:8)
TestSubset.run(TestSubset.java:63)
TestSubset.test1(TestSubset.java:81)
TestSubset.main(TestSubset.java:223)
求问这个怎么破?
2)我的输入程序如下:
while( !StdIn.isEmpty() )
{
Item item = StdIn.readString();
rqueue.enqueue(item);
}
for( int i=0 ; i<k; i++ )
{
StdOut.println( rqueue.dequeue());
}
然后从控制台输入一串string后,没有输出任何内容,但是可以再输入一串string,也就是说程序始终不能走到下面这个for loop中,一直在while loop中循环,这是为啥?
求指教啊,搞了半天也不明白啊, |
|