javSe不解的疑问. 问:为什么,我在输入非数字时这个代码会一直循环,而不是输出错误后让我重新输入?

[复制链接]
查看11 | 回复3 | 2013-3-28 11:36:03 | 显示全部楼层 |阅读模式
你这里, 用了while(true) 就不应该try,你这样输入错误后, 就是死循环的一直输出异常信息!如果你要答到你要的效果,可以用do ... while.....import java.util.Scanner;public class DemoScanner {public static void main(String[] args){ String s = "y";do{try{System.out.print("请输入数字:");Scanner sc=new Scanner(System.in);int a = sc.nextInt();System.out.println("a="+a);...
回复

使用道具 举报

千问 | 2013-3-28 11:36:03 | 显示全部楼层
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scanner = new Scanner(System.in);
while (true) {
try {
int...
回复

使用道具 举报

千问 | 2013-3-28 11:36:03 | 显示全部楼层
你好你使用scanner.nextInt();说明你只能输入一个可以转换成int的数如果输入不是或者不能转换成int的数已经出现异常,出现异常需要自己处理...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行