私は、整数の増分のために多くのケースを入れる必要があるシナリオです。私はこれをもっと効率的で読みやすくするためにどうすればいいのだろうと思っていましたか?変数「ボリューム」はフロートであるので、私はそれらを追加することはできませんswitch文をより効率的にするにはどうすればよいですか?
public static void volumeControl() {
int selection;
System.out.println("Volume. 1-10");
selection = input.nextInt();
switch (selection) {
case 1: volume = -10;
break;
case 2: volume = -8;
break;
case 3: volume = -6;
break;
case 4: volume = -4;
break;
case 5: volume = -2;
break;
case 6: volume = 0;
break;
case 7: volume = 2;
break;
case 8: volume = 4;
break;
case 9: volume = 5;
break;
case 10: volume = 6;
break;
}
: は、ここでは、コードです!
はスイッチワーキングですか? – emotionlessbananas
Javaでは、キャストを別のタイプにタイプすることができます。これにより、ボリュームの粒度が小さくても問題が解決する場合があります。 – jostrander
ケース9を6に、ケース10を8に変更した場合は、選択に基づいて音量を計算するのが簡単です。 –