ゲームを作っていますが、コントロールを編集できるようにしたいと思います。まあ、私はその部分をダウンさせましたが、それらは.txtファイルで読み取られて変更されています。それは私が今のところそれが機能することを望んでいた方法です。値はキー値として保存されます(つまり、KeyEvent.VK_Wは83に等しいため、行の値は83です)。また、値を読み取り、コアクラスのString配列変数に保存します。キーのプッシュを処理するキーイベントクラスでは、配列を参照してコマンドキーがプッシュされたかどうかを確認します。私は継続的にこのエラーを受け取ります:case expressions must be constant expressions
私がそれを試してみると。これが間違ったコードです:
switch(key){
case Integer.parseInt(commands[1]):
...
break;
}
そして私はそのエラーを受け取ります。の値commands[1]
は83です。これは「W」の値です。これが私の変数の宣言です:
for (int i = 0; i < commands.length; i++) {
commands[i] = io.readSpecificLine(FILES.controlsFileFinalDir,
i + 1);
}
そして、すべての値を印刷してもらうと、機能します。アレイを作成しようとしましたfinal
が、うまくいきませんでした。私は約2年前に以前にソリューションに出くわしましたが、再びそれを見つけることができません。誰かがこれを修正する方法について何かアイデアがありますか?前もって感謝します!