close

利用break撰寫6位數密碼輸入過程,使用者有三次輸入機會:
密碼輸入錯誤,印出”密碼輸入錯誤,請重新輸入密碼”字串
密碼三次輸入錯誤,印出”密碼錯誤三次,已鎖卡,請臨櫃洽詢服務人員”
如果輸入正確,進入系統,印出”輸入密碼正確!歡迎使用本系統!”

import java.util.Scanner;public class P5415 {	public static void main(String[] args) {		Scanner scn = new Scanner(System.in);		System.out.println("請輸入您的提款卡密碼(共6碼):");		int pw = scn.nextInt();		int i;
		// 迴圈執行3次,密碼可能在第三次才成功		for (i = 1; i < 4; i++) {
		// 密碼正確,進入功能介面		if (pw == 201314) {		System.out.println("輸入密碼正確!歡迎使用本系統!");		System.out.println("使用?\n(1)提款(2)存款(3)轉帳(4)查詢餘額?");
		// 中斷迴圈		break;
		// 密碼錯誤,重新輸入密碼		// 第三次執行迴圈(i=3)時,無需再重新輸入密碼(條件i<3)		} else if (i < 3) {		System.out.println("密碼輸入錯誤!");		System.out.println("請重新輸入密碼:");		pw = scn.nextInt();			}
		}		scn.close();
		// 密碼不管第幾次正確,因break,i值必小於4		// 密碼三次錯誤,結束迴圈時,i值為4,只有i=4才列印相關訊息		if (i == 4) {		System.out.println("密碼錯誤三次,已鎖卡,請臨櫃洽詢服務人員。");		}	}
}
  • 輸出結果(密碼三次錯誤):
請輸入您的提款卡密碼(共6碼):123456密碼輸入錯誤!請重新輸入密碼:654321密碼輸入錯誤!請重新輸入密碼:888888密碼錯誤三次,已鎖卡,請臨櫃洽詢服務人員。
  • 輸出結果(密碼第一次就正確):
請輸入您的提款卡密碼(共6碼):201314輸入密碼正確!歡迎使用本系統!請問您想要使用何種服務?(1)提款(2)存款(3)轉帳(4)查詢餘額?
  • 輸出結果(密碼第二次才正確):
請輸入您的提款卡密碼(共6碼):123456密碼輸入錯誤!請重新輸入密碼:201314輸入密碼正確!歡迎使用本系統!請問您想要使用何種服務?(1)提款(2)存款(3)轉帳(4)查詢餘額?
  • 輸出結果(密碼第三次才正確):
請輸入您的提款卡密碼(共6碼):123456密碼輸入錯誤!請重新輸入密碼:654321密碼輸入錯誤!請重新輸入密碼:201314輸入密碼正確!歡迎使用本系統!請問您想要使用何種服務?(1)提款(2)存款(3)轉帳(4)查詢餘額?
arrow
arrow

    ALVIN 發表在 痞客邦 留言(0) 人氣()