プロが教える店舗&オフィスのセキュリティ対策術

char pressedChar[] = new char[400];
と定義し、
for(i=0;i<=400;i++)
{
   pressedChar[i] = e.getKeyChar();
   repaint();
}

でキーボードの文字を入力した順に1文字ずつ読み込みたいのですが、

(a b c と入力したなら
pressedChar[0]=a
pressedChar[1]=b
pressedChar[2]=cと言ったように)

i=400まで同じ値が入力されます。
どうすればいいのか教えてほしいです

A 回答 (2件)

e はイベントのe ですよね。



イベント処理というのは、一文字押されるごとに実行される処理を記述します。
上記のプログラムは、一文字押されたらその文字を400回処理する内容になっています。
この場合、forが要らないのだと思います。
    • good
    • 0

for文無しで↓


pressedChar[i] = e.getKeyChar();
i++;
if (i == 400) {
/* 400超えたときの処理 */
}
repaint();

#for文について、勉強しなおした方がいいと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!