1.从控制台输入字符串,字符串的长度必须是6,如果输入的字符串长度不等于6,则重新输入。
package coome.dierzhangkeho; import java.util.Scanner; /** * * @author huang * */ public class Mate { public static void main(String[] args) { boolean flag = false; Scanner in = new Scanner(System.in); String num = ""; while(num.length()!=6) { //循环条件:长度不为6就一只循环 System.out.print("请输入长度为6的字符串:"); num = in.next(); } System.out.println("程序退出!您输入了:"+num); //长度为6退出循环输出字符串 flag = true; } }
2.对录入的信息进行有效验证。
录入会员信息时,形式必须是“月/日”,入“09/12”;录入密码必须在6~10位:允许用户重新录入,直到输入正确为止。
package coome.dierzhangkeho; import java.util.Scanner; /** * 会员类 * @author huang * */ public class Cusd { public static void main(String[] args) { Scanner in = new Scanner(System.in); boolean falg = false; String birth ; //生日 String pass ; //密码 do { System.out.print("请输入会员生日:"); //从控制台输入会员生日 birth = in.next(); /** * 判断会员生日的格式 * 必须为<00/00> */ if(birth.length()==5&&Integer.parseInt(birth.substring(0, 2))>0&& Integer.parseInt(birth.substring(0, 2))<=12&& Integer.parseInt(birth.substring(3,5))>0&&Integer.parseInt(birth.substring(3,5))<31) { System.out.println("会员生日是:"+birth); falg = true; }else { System.out.println("生日格式错误!"); falg = false; } }while(!falg); do { System.out.print("请输入密码:"); pass = in.next(); /** *判断密码格式 *必须是6~10位数 */ if(pass.length()>=6&&pass.length()<=10) { System.out.println("密码是:"+pass); falg = true; }else { System.out.println("密码格式错误!"); falg = false; } }while(!falg); } }
3.创建会员编号,会员编号为随机4为数字,创建成功后显示创建会员信息。
package coome.dierzhangkeho; import java.util.Scanner; /** * 会员类 * @author huang * */ public class Vip { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("请输入会员姓名:"); //从控制台输入姓名 String name = in.next(); System.out.print("请输入会员性别:"); //从控制台输入性别 String sex = in.next(); System.out.print("请输入会员年龄:"); //从控制台输入年龄 int age = in.nextInt(); System.out.println("创建会员成功:"); // int ran =(int) (Math.random()*9000+999);//产生随机数 if(ran>0) { System.out.println("会员编号为:"+ran); } System.out.println("会员信息如下:"+"\n"+name+"\t"+sex+"\t"+age); } }