JAVA高级特性与实战项目第二章实用类课后作业
1判断输入字符串的长度是否是6
package tang.biao;
import java.util.Scanner;
public class Dome14 {
public static void main(String[] args) {
String s;
Scanner input = new Scanner(System.in);
boolean flag = false;
do {
System.out.print("请输入长度为6的字符串");
s = input.next();
if (!(s.length() == 6)) {
System.out.println("重新输入");
} else {
System.out.println("程序退出,你输入了" + s);
flag = true;
}
} while (!flag);
}
}
2,录入会员信息,判断是否合法
package tang.biao;
import java.util.Scanner;
public class As {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
String out = "";
boolean flag = false;
System.out.println("请输入会员生日<月/日:00/00>:");
while (true) {
out = reader.next();
if (validateBirth(out)) {
System.out.println("该会员生日是:" + out);
System.out.println("请输入会员密码<6-10为>:");
flag = true;
} else {
System.out.println("生日输入形式错误!");
}
if (flag) {
if (reader.hasNext()) {
validatePwd(reader.next());
}
}
}
}
/**
* 验证密码
* @param password
*/
private static void validatePwd(String password) {
if (password.length() < 6 || password.length() > 10) {
System.out.println("输入密码不符合要求! ");
} else {
System.out.println("该会员的密码是: " + password);
}
}
/**
* 验证生日,建议根据需求验证规则自己添加
* @param password
*/
public static boolean validateBirth(String date) {
boolean b = true;
if (date.indexOf("/") != 2)
b = false;
String[] d = date.split("/");
try {
int mouth = Integer.parseInt(d[0]);
int day = Integer.parseInt(d[1]);
if ((mouth < 0 || mouth > 12) || (day < 0 || day > 31)) {
b = false;
}
} catch (Exception e) {
b = false;
}
return b;
}
}
3创建会员编号
package tang.biao;
import java.util.Scanner;
public class Membership {
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()*10)*1000);
System.out.print("会员编号是"+random+"\n");
System.out.println("会员详细信息:"+"\n"+name+"\t"+sex+"\t"+age);
}
}