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