標籤:scan exti input can equal 輸入 賬戶 stat string
1、if/else選擇語句。
其文法形式為:
if (布林運算式){
//當布林運算式為true時執行
}
else{
//當布林運算式為false時執行
}
2、do/while迴圈語句。
其文法形式為:
do {
//語句
} while (布林運算式);
3、使用以上兩種語句編寫簡單的銀行ATM系統中心。
程式碼範例:
public static void main(String[] args) {
System.out.println("歡迎來到中國銀行ATM系統中心");
Scanner input = new Scanner(System.in);
int count = 0;//使用者輸錯密碼的計數
String name = "小明"; //註冊的使用者名稱
String passWord = "12345678"; //使用者佈建的密碼
String userName; //使用者輸入的使用者名稱
String userPassWord ; //使用者輸入的密碼
double money = 9999,money2,money3;//money為餘額;money2為存款金額;money3為取款金額;
String str = "" ; //str 儲存使用者的選擇(Y/N)
//登入介面
do {
count++;
if (count>1&&count<4){
System.out.println("輸入有誤,您還有"+(4-count)+"次登入機會,按斷行符號鍵繼續!");
}
System.out.println("請登入");
System.out.print("使用者名稱:");
userName = input .next();
System.out.print("密碼:");
userPassWord = input .next();
if(count==3)
break; //密碼錯誤超3次,迴圈結束
} while (!(name.equals(userName)&&passWord.equals(userPassWord)));
if(count == 3){
System.out.println("您的賬戶已被鎖定!"); //登入錯誤
}else{ //登入成功,進入服務主介面
do{
System.out.println("請選擇服務:");
System.out.println("1、查詢餘額"+"\t"+"2、取款"+"\t"+"3、存款"+"\t");
int num =input .nextInt(); //使用者選擇服務
// 服務1、查詢餘額
if(num == 1){
System.out.println("您的餘額為:"+money);
System.out.print("Y回到主介面,N退出系統!請選擇(Y/N):");
str = input.next();
}
//服務2、取款
if(num == 2){
System.out.print("請輸入取款金額:");
money2 = input .nextDouble();
if(money2 <= money&&money2>0){
money = money-money2;
System.out.println("取款成功!");
System.out.print("Y回到主介面,N退出系統!請選擇(Y/N):");
str = input.next();
}else{
System.out.println("您輸入的取款金額有誤!");
System.out.print("Y回到主介面,N退出系統!請選擇(Y/N):");
str = input.next();
}
}
//服務3、存款
if(num == 3){
System.out.print("請輸入存款金額:");
money3 = input .nextDouble();
money = money+money3;
System.out.println("存款成功!");
System.out.print("Y回到主介面,N退出系統!請選擇(Y/N):");
str = input.next();
}
}
while(str.equals("Y")||str.equals("y")); //根據使用者選擇,判斷是否回到主介面
System.out.println("歡迎下次光臨!!!"); //退出系統
}
}
}
java初識--流程式控制制