コードでJOptionPaneを使用していますが、次のブロックがあります。
Object[] move = { "Up", "Down" };
Object moveValue = JOptionPane.showInputDialog(null,
"Where do you want to move?", "Input",
JOptionPane.INFORMATION_MESSAGE, null, move,
move[0]);
私は上記のブロックを複数回使用していて、考えていました、与える方法はありますか
Object[] move;
新しい値。やってみると
Object[] move = { "Up", "Down", "Left" };
それは言う"Duplicate local variable move"
と私がしようとすると
move = { "Up", "Down", "Left" };
エラーが発生します"Array constants can only be used in initializers"
。
では、変数「move」を複数回使用する方法はありますか?
編集:
コードの大部分は
while (true) {
switch(hero.getPos()) {
case 1:
Object[] move = { "Up", "Down" };
Object moveValue = JOptionPane.showInputDialog(null,
"Where do you want to move?", "Input",
JOptionPane.INFORMATION_MESSAGE, null, move,
move[0]);
move = null;
switch ((String) moveValue) {
case "Üles":
hero.setPos(hero.getPos() + 1);
break;
case "Paremale":
hero.setPos(hero.getPos() + 5);
break;
}
break;
case 2:
System.out.println("Draakon!!!!");
dragon = new Dragon(1);
fight = new Fight(hero, dragon);
break;
case 3:
System.out.println("hallo!");
move = { "Up", "Right", "Left" };
だから私は4行目と最後の行に「移動」を定義しました。最後のものはエラーを与えます。