搜索区

来个大神解答,为什么我输入字母会无限循环?

2017-04-14 16:59似水流年5

import java.util.Scanner;

public class Test_3 {

public static void main(String[] args) {
Scanner in = new Scanner (System.in);
int Number ;
boolean panDuan=true;
do{
System.out.println("欢迎使用MyShopping管理系统");
System.out.println("*****************************");
System.out.println("tt1. 客户信息管理");
System.out.println("tt2. 购物结算");
System.out.println("tt3. 真情回馈");
System.out.println("tt4. 注销");
System.out.println("*****************************");
System.out.print("请选择,输入数字:");
if(in.hasNextInt()==true){
 Number = in . nextInt();
switch (Number) {
case 1:
System.out.println("客户信息管理");
panDuan=true;
break;
case 2:
System.out.println("购物结算");
panDuan=true;
break;
case 3:
System.out.println("真情回馈");
panDuan=true;
break;
case 4:
System.out.println("注销");
panDuan=true;
break;
default:
System.out.println("输入错误,请重新输入数字:");
panDuan=false;
break;
}
}else{
System.out.println("输入错误,请重新输入数字");
panDuan=false;
}//switch括号;
}while(!panDuan==true);
}
}
悬赏2青鸟豆 | 浏览247

提交

满意答案

这是由于你的do..while..循环条件判断为false,而在你最后default中的返回值也是false,输入字母条件成立,就成了无限循环

coolmi  2017-04-14

共1条回答

回顶部