Advertisement

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)

还没有任何评论哟~