1.从控制台输入字符串,字符串的长度必须为是6,如果输入的字符长度不等于6,则重新输入。
import java.util.Scanner; public class Alphabetic { public static void main(String[] args) { Scanner in = new Scanner(System.in); String srg =""; while(srg.length()!=6){ //循环条件 System.out.println("请输入长度为6的字符串:"); srg = in.next(); if(srg.length()==6) { //判断长度为6 System.out.println("程序退出,你输入了:"+srg);//输出语句 } } } }
2.对录入的信息进行有效性验证。
录入会员生日时,形式必须是“月/日”,如“09/12”;录入的密码必须在6~10位;允许用户重复录入,直到输入正确为止。
public class Members { public static void main(String[] args) { boolean flag = false; Scanner in = new Scanner(System.in); String birthday,password; //定义变量 do { System.out.print("请输入会员生日<月/日:00/00:"); birthday = in.next(); if(birthday.length()==5&&birthday.subSequence(2, 3).equals("/") && Integer.parseInt(birthday.substring(0, 2))>0&&Integer.parseInt(birthday.substring(0, 2))<13 &&Integer.parseInt(birthday.substring(3))>0&&Integer.parseInt(birthday.substring(3))<32) { //判断字符串长度和/是否存在 月份0~12,日期0~31 System.out.println("该会员生日是:"+birthday); //打印输出 flag =true; }else { System.out.println("生日形式输入错误!"); flag = false; } }while(!flag); //成条不成立时 do { System.out.print("请输入会员密码<6~10位>:"); password = in.next(); if(password.length()>=6&&password.length()<=10){ //判断密码长度6~10之间 System.out.println("该会员的密码是:"+password); flag =true; }else { System.out.println("密码形式输入错误!"); flag =false; } } while (!flag); } }
3.创建会员编号,会员编号为随机4位数,创建成功后显示创建的会员信息。
public class Vip { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入会员姓名:"); String name = input.next(); System.out.println("请输入会员性别:"); String sex = input.next(); System.out.println("请输入会员年龄 :"); int age = input.nextInt(); System.out.println("创建会员成功:"); int random = (int)(Math.random()*1000+1000);//随机数 System.out.println("会员编号:"+random); System.out.println("\n会员详细信息:"+name+"\t"+sex+"\t"+age); //输出语句 } }