java高级特性与实战项目 ——第二章:实用类 课后作业:

1.从控制台输入字符串,字符串的长度必须为是6,如果输入的字符长度不等于6,则重新输入。

import java.util.Scanner;
public class Alphabetic {
     public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		String srg ="";
		while(srg.length()!=6){ //循环条件
		System.out.println("请输入长度为6的字符串:");
		 srg = in.next();
		if(srg.length()==6) {  //判断长度为6
		System.out.println("程序退出,你输入了:"+srg);//输出语句
		}
		}
	}
}
2.对录入的信息进行有效性验证。

录入会员生日时,形式必须是“月/日”,如“09/12”;录入的密码必须在6~10位;允许用户重复录入,直到输入正确为止。

public class Members {
  public static void main(String[] args) {
	boolean flag = false;
	Scanner in = new Scanner(System.in);
    String birthday,password; //定义变量
  do {
	 System.out.print("请输入会员生日<月/日:00/00:");
	 birthday = in.next(); 
	 if(birthday.length()==5&&birthday.subSequence(2, 3).equals("/")
			 && Integer.parseInt(birthday.substring(0, 2))>0&&Integer.parseInt(birthday.substring(0, 2))<13
			 &&Integer.parseInt(birthday.substring(3))>0&&Integer.parseInt(birthday.substring(3))<32) { 
		 //判断字符串长度和/是否存在         月份0~12,日期0~31
	 System.out.println("该会员生日是:"+birthday); //打印输出
	 		  flag =true;
	 }else {
	 System.out.println("生日形式输入错误!"); 
			 flag = false;
		  }
	   }while(!flag); //成条不成立时
  do {
	 System.out.print("请输入会员密码<6~10位>:");
	 password = in.next();
	 if(password.length()>=6&&password.length()<=10){  //判断密码长度6~10之间
	 System.out.println("该会员的密码是:"+password);
			flag =true;
	 }else {
	 System.out.println("密码形式输入错误!");
			flag =false;
		}
	} while (!flag);
   }
}

3.创建会员编号,会员编号为随机4位数,创建成功后显示创建的会员信息。
public class Vip {
	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()*1000+1000);//随机数
		System.out.println("会员编号:"+random);
		System.out.println("\n会员详细信息:"+name+"\t"+sex+"\t"+age); //输出语句
	}
}


猜你喜欢

转载自blog.csdn.net/gz98411/article/details/80321084