0

int oldの値を設定したいのですint newが、最初のwhileループでint oldは の前に定義する必要があります。int newつまり、int newまだ存在しません。の値を取得int oldできませんint new

int old = 0このケースを抽出して、 (たとえば) この最初のループでそれを定義するにはどうすればよいでしょうか。int new が存在しないため、int new を使用するすべての if-loop で例外がスローされるため、適切な関数が見つかりません。どうすればこれを処理できますか?

    while(true) {
        try {
            int iold = inew;
            int inew = input.read();

            if (inew!=-1 && iold != -1) {
              text = tf.getText();
              tf.setText(text+(char)inew);
            }
            if (inew != -1 && iold = -1) {
             text = tf.getText();
             tf.setText(""+(char)inew);
            }
            Thread.sleep(100);
         } catch(Exception x) {
              x.printStackTrace();
         }
         repaint();    
    }
4

3 に答える 3

1

int old をメンバー変数として宣言するか、while ループの前に宣言します。

int old = 0;
while(condition){
   // your codes
}
于 2013-07-08T15:20:58.780 に答える