一道急用的JAVA题目
1.对录入的信息进行有效性检验.录入会员生日时,形式必须是"月/日",例如"09/12";录入的管理员密码必须在6到10为之间;允许用户重新录入.直到输入正确为止.提示:...
1.对录入的信息进行有效性检验.
录入会员生日时,形式必须是"月/日",例如"09/12";录入的管理员密码必须在6到10为之间;允许用户重新录入.直到输入正确为止.
提示:
(1)检验生日有效的方法:if(date.indexOf('/')!=2){//提示生日输入形式错误}else{//输出录入的会员生日}
(2)检验录入的管理员密码的方法:if (password.length()<6||password.length()>10){//提示密码不符合要求}else{//显示该会员的密码}
输出效果如下:
请输入会员生日<月/日:00/00>:12.9
生日输入形式错误!
请输入会员生日<月/日:00/00>:12/9
该会员生日是:12/9
请输入会员密码<6-10为>:1234
输入密码不符合要求!
请输入会员密码<6-10>:123456
该会员的密码是:123456 展开
录入会员生日时,形式必须是"月/日",例如"09/12";录入的管理员密码必须在6到10为之间;允许用户重新录入.直到输入正确为止.
提示:
(1)检验生日有效的方法:if(date.indexOf('/')!=2){//提示生日输入形式错误}else{//输出录入的会员生日}
(2)检验录入的管理员密码的方法:if (password.length()<6||password.length()>10){//提示密码不符合要求}else{//显示该会员的密码}
输出效果如下:
请输入会员生日<月/日:00/00>:12.9
生日输入形式错误!
请输入会员生日<月/日:00/00>:12/9
该会员生日是:12/9
请输入会员密码<6-10为>:1234
输入密码不符合要求!
请输入会员密码<6-10>:123456
该会员的密码是:123456 展开
1个回答
展开全部
import java.util.Scanner;
public class Test {
/**
* @param args
*/
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;
}
}
public class Test {
/**
* @param args
*/
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;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询