我有一個任務來爲我的類創建一個atm程序。除了這一個問題,我主要完成了一切。 if語句中的變量無法識別。我想創建一些id檢查,將變量賦值爲true的代碼不被識別,賦值爲false的else語句工作正常。下面是代碼:「if」不被識別的Java變量
boolean k;
String trf = JOptionPane.showInputDialog("Insert [ID <space> Amount]:");
StringTokenizer tr = new StringTokenizer(trf);
tid = tr.nextToken();
int tam = Integer.parseInt(tr.nextToken());
for(int x=0;x<4;x++){
if (t[x].account.getId().equals(tid)){
k = true;
//transfer code here[...]
break;
}
else{
k=false;
}
if(!k){
JOptionPane.showMessageDialog(null, "ID not found");
}
}
我讀到這樣一些其他的話題之前一個之前說,如果定義變量,但我不能這樣做,在我的情況,因爲我需要先檢查值。提前致謝。
我想你可能需要包括「傳輸代碼」參數以便你的問題有意義。我不知道你確切的問題是什麼。 –
它不僅用於傳輸,而且還用於登錄,所以這是一般的代碼 – Dizz
你得到的錯誤是什麼?原因對我來說,它運行得很好:http://ideone.com/SD8Y4K – Abhineet