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

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

package coome.dierzhangkeho;

import java.util.Scanner;
/**
 * 
 * @author huang
 *
 */
public class Mate {
	public static void main(String[] args) {
		boolean flag = false;
		Scanner in = new Scanner(System.in);
		String num = "";
		while(num.length()!=6) {	//循环条件:长度不为6就一只循环
			System.out.print("请输入长度为6的字符串:");
			num = in.next();
		}
		System.out.println("程序退出!您输入了:"+num);	//长度为6退出循环输出字符串
		flag = true;
	}
}

2.对录入的信息进行有效验证。

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

package coome.dierzhangkeho;

import java.util.Scanner;
/**
 * 会员类
 * @author huang
 *
 */
public class Cusd {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		boolean falg = false;
		String birth ;	//生日
		String pass ;	//密码
		do {
			System.out.print("请输入会员生日:");	//从控制台输入会员生日
			birth = in.next();
			/**
			 * 判断会员生日的格式
			 * 必须为<00/00>
			 */
			if(birth.length()==5&&Integer.parseInt(birth.substring(0, 2))>0&&
					Integer.parseInt(birth.substring(0, 2))<=12&&
					Integer.parseInt(birth.substring(3,5))>0&&Integer.parseInt(birth.substring(3,5))<31) {
					System.out.println("会员生日是:"+birth);
				falg = true;
			}else {
				System.out.println("生日格式错误!");
				falg = false;
			}
		}while(!falg);
		do {
			System.out.print("请输入密码:");
			pass = in.next();
			/**
			 *判断密码格式
			 *必须是6~10位数
			 */
			if(pass.length()>=6&&pass.length()<=10) {
				System.out.println("密码是:"+pass);
				falg = true;
			}else {
				System.out.println("密码格式错误!");
				falg = false;
			}
		}while(!falg);
	}	
}

3.创建会员编号,会员编号为随机4为数字,创建成功后显示创建会员信息。

package coome.dierzhangkeho;

import java.util.Scanner;
/**
 * 会员类
 * @author huang
 *
 */
public class Vip {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		System.out.print("请输入会员姓名:");	 //从控制台输入姓名
		String name = in.next();
		System.out.print("请输入会员性别:"); //从控制台输入性别
		String sex = in.next();
		System.out.print("请输入会员年龄:"); //从控制台输入年龄
		int age = in.nextInt();
		System.out.println("创建会员成功:"); //
		int ran =(int) (Math.random()*9000+999);//产生随机数
		if(ran>0) {
			System.out.println("会员编号为:"+ran);
		}
		System.out.println("会员信息如下:"+"\n"+name+"\t"+sex+"\t"+age);
	}
}

猜你喜欢

转载自blog.csdn.net/qq_41882685/article/details/80320753