java程序在dos界面运行时输入错误后返回重新输入的方法

import java.util.*;
public class cai{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int z=0;
do{
System.out.println("1.客户信息管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.println("请选择,输入数字");
z=input.nextInt();
switch(z){
case 1:
System.out.println("你进入了客户管理");
break;
case 2:
System.out.println("你进入了购物结算");
break;
case 3:
System.out.println("你进入了真情回馈");
break;
case 4:
System.out.println("你注销了");
break;
}
}while(z>0&&z<5);
System.out.println("程序结束");
}
}
//就这个代码我想在dos界面输入时可以输出:“你输入错误请重新输入”,然后再次输入,我该怎么做???

import java.util.*;
public class cai{
 public static void main(String[] args){
 Scanner input=new Scanner(System.in);
 int z=0;
 do{
 System.out.println("1.客户信息管理");
 System.out.println("2.购物结算");
 System.out.println("3.真情回馈");
 System.out.println("4.注销");
 System.out.println("请选择,输入数字");
 z=input.nextInt();
 switch(z){
  case 1:
   System.out.println("你进入了客户管理");
   break;
  case 2:
   System.out.println("你进入了购物结算");
   break;
  case 3:
   System.out.println("你进入了真情回馈");
   break;
  case 4:
   System.out.println("你注销了");
   break;
   default:
        System.out.println("您输入的有误,请重新输入");
  }
 }while(true);
  //System.out.println("程序结束");
 }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-14

修改点:

    在switch中增加default判断错误的输入

    将while设置成无限循环,就能够继续输入了


import java.util.*;

public class cai{

 public static void main(String[] args){

 Scanner input=new Scanner(System.in);

 int z=0;

 do{

 System.out.println("1.客户信息管理");

 System.out.println("2.购物结算");

 System.out.println("3.真情回馈");

 System.out.println("4.注销");

 System.out.println("请选择,输入数字");

 z=input.nextInt();

 switch(z){

  case 1:

   System.out.println("你进入了客户管理");

   break;

  case 2:

   System.out.println("你进入了购物结算");

   break;

  case 3:

   System.out.println("你进入了真情回馈");

   break;

  case 4:

   System.out.println("你注销了");

   break;

  //增加deault,判断其他错误输入

  default:

   System.out.println("你输入错误了,请重新输入");

   break;

  }

 }while(true); //将while循环设置成无限循环

 }

}

本回答被提问者采纳
相似回答