Java高级特性第二章课后作业
发布时间
阅读量:
阅读量
从控制台输入字符串,字符串的长度必须是6,如果输入的字符串长度不等于6,则重新输入。
package ThreeBook.demo.homework.homework2_4;
import java.util.Scanner;
public class Verify {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str;
do {
System.out.println("请输入长度为6的字符串:");
str = scanner.nextLine();
} while (verify(str) == false);
}
/** * 判断输入的字符串方法
* @param str
* @return
*/
public static boolean verify(String str) {
boolean flag = false;
if (str.length() == 6) {
System.out.println("程序退出,你输入了:"+str);
return flag = true;
}
return flag;
}
}
5.对录入的信息进行有效验证。录入会员生日时,形式必须是“月/日”,如“09/12”;录入的密码必须在6~10位;允许用户重 复录入,知道输入正确为止。
package ThreeBook.demo.homework.homework2_5;
import java.util.Scanner;
public class Verify {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String birthday,passWord; //会员生日,会员密码
do {
System.out.print("请输入会员生日<月/日:00/00>:");
birthday = scanner.nextLine();
} while (verifyBirthday(birthday) == false);
System.out.println("");
do {
System.out.print("请输入会员密码<6~10>:");
passWord = scanner.nextLine();
} while (verifyPassWord(passWord) == false);
}
/** * 判断会员生日方法
* @param str 输入的会员生日
* @return 会员生日是否格式正确
*/
public static boolean verifyBirthday(String str) {
boolean flag = false; //判断会员生日是否正确
int s = counter(str,'/'); // 判断'/'出现的次数
if (str.length() == 5 && str.lastIndexOf("/") == 2 && s==1) {
String num = str.substring(0, 2); //提取月份
int month = Integer.parseInt(num); //月份
String num2 = str.substring(3,5); //提取日期
int date = Integer.parseInt(num2);
if ((month>=0&&month<=12) && (date>=0 && date<=31)) {
System.out.println("该会员生日是:"+str);
return flag = true;
}else {
System.out.println("生日形式输入错误!");
return flag;
}
}
System.out.println("生日形式输入错误!");
return flag;
}
/** * 判断会员密码方法
* @param password 会员密码
* @return 会员密码是否输入格式错误
*/
public static boolean verifyPassWord(String password) {
boolean flag = false;
if (password.length() >= 6 && password.length()<=10) {
System.out.println("该会员的密码是:"+password);
return flag = true;
}
System.out.println("密码形式输入错误!");
return flag;
}
/** * 判断符号出现的次数
* @param inputs 要判断的字符串
* @param symbol 要判断的符号
* @return 返回出现的次数
*/
public static int counter(String inputs,char symbol) {
int counter = 0;
for (int j = 0; j < inputs.length(); j++) {
char c = inputs.charAt(j);
if (c == symbol) {
counter++;
}
}
return counter;
}
}
6.创建会员编号,会员编号为随机4位数字,创建成功后显示创建的会员信息。
package ThreeBook.demo.homework.homework2_6;
import java.util.Random;
import java.util.Scanner;
public class VipNumber {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
System.out.println("请输入会员姓名:");
String name = scanner.nextLine();
System.out.println("请输入会员性别:");
String sex = scanner.nextLine();
System.out.println("请输入会员年龄:");
int age = scanner.nextInt();
StringBuffer sum = new StringBuffer("");
for (int i = 0; i <4; i++) {
int a = (int)(Math.random()*10);
sum.append(a);
}
System.out.println("创建会员成功:");
System.out.println("会员编号:"+sum);
System.out.println("会员详细信息:\n" + name + "\t" + sex + "\t" + age);
}
}
全部评论 (0)
还没有任何评论哟~
