1,从控制台输入字符串,长度必须为6,否则重新输入
package com.bdqn.demo; import java.util.Scanner; public class Arr { public boolean ver(String art) { boolean flag=false;//判断输入是否正确 if(art.length()==6) {//如果长度为6则正确 flag=true; }else { flag=false; } return flag; } public static void main(String[] args) { String art=""; Scanner in=new Scanner(System.in); boolean a=false; while(!a) { System.out.println("请输入长度为6的字符串:"); art =in.next(); Arr arr=new Arr(); a=arr.ver(art); //接收返回的布尔值 } System.out.println("程序退出,你输入了:"+art); } }2,录入生日,形式必须是月/日,密码必须在6~10位数字,否则重新输入。
package com.bdqn.demo; import java.util.Scanner; public class Vip { public static void main(String[] args) { boolean flag = false; Scanner in = new Scanner(System.in); String birth ="", pass = "";//生日,密码 do { System.out.print("请输入会员生日<月/日:00/00:"); birth = in.next(); if (birth.length() == 5 && birth.substring(2, 3).equals("/") && Integer.parseInt(birth.substring(0, 2)) > 0 && Integer.parseInt(birth.substring(0, 2)) < 13 && Integer.parseInt( birth.substring(3)) > 0 && Integer.parseInt( birth.substring(3)) < 32) { flag = true;//生日格式正确的情况下 } else { System.out.println("生日格式錯誤!"); flag = false; } } while (!flag);//如果输错继续输入 do { System.out.print("请输入会员密码<6~10位>:"); pass = in.next(); if (pass.length() >= 6 && pass.length() <= 10) {//密码格式正确情况 flag = true; System.out.println("你的密碼是:" + pass); } else { System.out.println("會員密碼錯誤!"); flag = false; } } while (!flag); } }3,创建会员编号位随机4位数字,创建成功后显示会员信息。
package com.bdqn.demo; import java.util.Scanner; public class Test2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入会员姓名:"); String name=in.next(); System.out.println("请输入会员性别:"); String sex=in.next(); System.out.println("请输入会员年龄:"); int age =in.nextInt(); int vip=(int)(Math.random()*9000+999); System.out.println("创建会员成功!"); if(vip>0){ System.out.println("会员详细信息:"+vip); } System.out.println(name+"\t"+sex+"\t"+age); } }