java的Scanner类的hasNext()方法问题
2个回答
展开全部
hasNext()这个方法是如果此扫描器的输入中有另一个标记,则返回
true。在等待要扫描孙信的输入时,此方法可能阻塞。扫描器将不执行任何输入。所以循环会一直下去。
你可以设置一个终止符,调用hasNext()的重载方法燃凯凯hasNext(String
patten):如果下一个标记与从指定字符串构造的模式匹配,则返回
true。扫描器皮唤不执行任何输入。
例:以输入"0",结束输出
Scanner
sc
=
new
Scanner(System.in);
while
(!sc.hasNext("0"))
{
System.out.println(sc.next());
}
仅做参考!
true。在等待要扫描孙信的输入时,此方法可能阻塞。扫描器将不执行任何输入。所以循环会一直下去。
你可以设置一个终止符,调用hasNext()的重载方法燃凯凯hasNext(String
patten):如果下一个标记与从指定字符串构造的模式匹配,则返回
true。扫描器皮唤不执行任何输入。
例:以输入"0",结束输出
Scanner
sc
=
new
Scanner(System.in);
while
(!sc.hasNext("0"))
{
System.out.println(sc.next());
}
仅做参考!
展开全部
scanner使用分隔符模式将其输入分解为标记,默认情况核晌下该分隔符改李锋模式与空白匹配。然后可以使用不同的next方法将得到的标记转换为不同类型的值。
你这个代码扰搭页有点小问题
在while中,你判断一次,如果为true,你必须把当前匹配的提出来,不然就会发生死循环
大致修改如下:
int
p
=
0;
while
(input.hasnext()){
string
temp
=
input.next();
p++;
}
你这个代码扰搭页有点小问题
在while中,你判断一次,如果为true,你必须把当前匹配的提出来,不然就会发生死循环
大致修改如下:
int
p
=
0;
while
(input.hasnext()){
string
temp
=
input.next();
p++;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询