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);
}
}