某人在玩遊戲的時候輸入密碼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);
}
}
}