1. 程式人生 > >Java高階特性與實戰專案——第二章-實用類課後作業

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);
	}
}