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

2025-04-06 16:07:57
推荐回答(2个)
回答1:

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("程序结束");
 }
}

回答2:

修改点:

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

  2. 将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循环设置成无限循环

 }

}