2014-04-17 27 views
-3

我對編程非常陌生,需要一些幫助。我需要編寫一個驗證ATM用戶PIN碼的簡單程序。程序將接受引腳並退出,告訴用戶這是一個不正確的引腳,並讓它們再次嘗試三次,或告訴用戶他們的卡被鎖定,因爲他們錯了三次。我已經搜索了一個多小時,找不到這樣的例子。我知道我將需要使用掃描儀和循環來完成這一點,但沒有其他的。任何幫助表示讚賞,因爲它是午夜到期......java中的ATM引腳驗證

+2

你嘗試過這麼遠嗎?通常,這裏的問題包括您嘗試過的內容以及您編寫的一些示例代碼。如果你想讓別人給你的代碼 - 你可能不會得到很多積極的迴應。 –

回答

1
for i = 1..3 
    prompt user for pin 
    read pin 
    check pin 
    if pin is correct, exit 
    tell user they were wrong and try again 

tell user they got it incorrect three times and their card is locked. 

我會給一個提示,可以讓一些新手了。該引腳是一個整數,對不對?所以你可能會試圖用Scanner.nextInt()得到輸入 - 不要那樣做!只需獲得下一行並比較字符串(您可能必須使用String.trim()來消除空格)。如果您嘗試使用Scanner.nextInt()(如果用戶輸入的內容不能被解析爲整數)會更復雜。

+0

我沒有看過java多年 - 它肯定已經演變了很多。 –

+0

@MikeWeber這不是Java,它顯然是僞代碼。 – Jared

+2

我認爲這是一個非常好的方向,而不用交出代碼。 – jmoerdyk

-1

這裏的僞代碼執行回答@Jared上述

boolean cardLockFlag = false ; 
String password; 
Scanner scan = new Scanner (System.in); 
password = "password" ; 
if(!cardLockFlag){ 
for(int i = 0 ; i < 3 ; i++){ 
    if(password.equals(scan.next().trim())){ 
System.out.println("Success :) "); 
break ; 

}else{ 
if(i==2){ 
cardLockFlag = true ; 
}else{ 
System.out.println("Wrong Password"); 
} 
} 
} 

}else{ 
System.out.println("Card is Locked"); 
} 
+0

他把它僞代碼有一個原因... – Jamal

+0

ohooo對不起,下次我記住了@Jamal – user3547189

+1

另外,請,如果你打算把代碼,至少格式化它很好。 –