2017-01-04 11 views
-1

私のクラス用にatmプログラムを作成する課題があります。私は主にこの1つの問題以外のすべてをやってきました。 ifステートメント内の変数は認識されません。私はIDのチェックのいくつかを作成したい、本当に変数を割り当てるためのコードは認識されません、偽の値を割り当てる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"); 
    } 
} 

1があれば前に変数を定義するために言ったが、私は最初の値をチェックする必要があるので、私は私の場合にはそれを行うカント前に、私はこのようないくつかの他のトピックをお読みください。前もって感謝します。

+0

「転送コード」を含める必要があると思われるあなたの質問が意味を成すためには、私はあなたの正確な問題が何であるか分かりません。 –

+0

それは転送で使用されるだけでなく、ログインにも使用されるので、これは一般的なコードです – Dizz

+0

あなたは何を得ていますか?私にとって、それはかなりうまくいく:http://ideone.com/SD8Y4K – Abhineet

答えて

1

にあなたとすることができますできること:

boolean k = false; 
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; 
    } 
} 
if(!k){ 
    JOptionPane.showMessageDialog(null, "ID not found"); 
} 
+0

ループの外側に最後の変数を置くと、変数kが初期化されていない可能性があります。 – Dizz

+0

私のコードを見てください。私はすでに初期化しています。ブール値k =偽;あなたはその行をチェックしましたか? – Nimesh

+0

申し訳ありません、私はそれを忘れてしまいました。そのおかげで – Dizz

1

転送forループのうち最後のif statement

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"); 
    } 

最初iftrueに評価された場合、それは最後の文を書かれた方法が実行されない原因にbreak

+0

"変数kが初期化されていない可能性があります"と表示されます – Dizz

+0

@Dizz警告を取り除くために 'k'を' false'に初期化します。次に、 'if'の' else'部分を削除することもできます。 –

+0

@KlasLindbäckありがとうございます – Dizz

関連する問題