I/O流精練一題——某人在玩遊戲的時候輸入密碼123456後成功進入遊戲(輸錯3次則被強行退出)。要求用程序實現密碼驗證的過程。要求如下:

某人在玩遊戲的時候輸入密碼123456後成功進入遊戲(輸錯3次則被強行退出)。要求用程序實現密碼驗證的過程。要求如下:
(1)使用System.in包裝爲字符流讀取鍵盤輸入
(2)BufferedReader對字符流進行包裝。調用BufferedReader的readline()方法每次讀取一行。
(3)在for循環中判斷輸入的密碼是否爲123456,如果是則打印“恭喜你進入遊戲”,並退出循環,否則繼續循環讀取鍵盤輸入。
(4)當循環完畢,密碼還不正確,則打印“密碼錯誤,結束遊戲”,並調用System.exit(0)方法結束程序。
(注意:System.in是一個類對象)

package text;
import java.io.*;

public class text_3 {
		public static void main(String[] args) throws IOException {
			InputStream in = System.in;//System.in標準的輸入流類(類對象)-----------字節流
			InputStreamReader is = new InputStreamReader(in);//字節流轉換爲字符流
			BufferedReader br  = new BufferedReader(is);
			//當然,上面的代碼可以轉換爲一行代碼
			//即:BufferedReader br  = new BufferedReader(new InputStreamReader(System.in));
			String s = null ;
			int i = 0;
			for(i = 0; i<3; i++) {
				System.out.print("請輸入密碼:");
				s = br.readLine();
				if(s.equals("123456")) {
					System.out.println("恭喜你進入遊戲");
					break;
				}
			}
			if(i==3) {
				System.out.println("密碼錯誤,結束遊戲");
				System.exit(0);
				}
		}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章