package Huiyuan1;
import java.util.Scanner;
import javax.naming.ldap.HasControls;
public class Huiyuan1 {
public static void main(String[] args) {
System.out.println("MyShopping管理系统>客户信息管理>添加客户信息\n");
Scanner input=new Scanner(System.in);
for(int i=1;i<=3;i++){
System.out.print("请输入会员号(<4位整数>):");
if(input.hasNextInt()){
int num=input.nextInt(); //判断完再接收
if(num>=1000&&num<=9999)
{
System.out.print("请输入会员生日(月/日<用两位整数表示>):");
String num1=input.next();
System.out.print("请输入积分:");
int num2=input.nextInt();
System.out.println("\n已录入会员的信息是:");
System.out.println(+num+"\t"+num1+"\t"+num2);
System.out.println("***********************\n");
}else{
System.out.println("您输入的会员号不符合规定!");
i--;
System.out.println("***********************\n");
System.out.print("请继续输入:");
String laJiShuJu=input.next();//为了防止控制台输入的数据缓存影响下一次循环判断,将数据接收,作为垃圾数据处理
continue;
}
}else{
System.out.println("您输入的会员号不符合规定!");
i--;
String laJiShuJu=input.next();//为了防止控制台输入的数据缓存影响下一次循环判断,将数据接收,作为垃圾数据处理
System.out.println("***********************\n");
continue;
}
}
System.out.println("\n程序结束!");
}
}
1.首先判断输入的是否为整数
2.接收错误信息是为了不要错误信息输三次,否则会进行for循环,接收后只输出一次错误信息