現在、2つ以上のスイッチの実行をテストしていますが、スイッチの優先順位付けに問題があります。例えば -
switch (Scanner Input)
{
case 1:
System.out.print("Example");
break;
case 2:
get.example();
break;
}
switch (Scanner Input2)
{
case 1:
System.out.print("Example");
break;
case 2:
get.example();
break;
}
これを実行すると、両方の入力が要求され、メソッドが出力/実行されます。スイッチ1の代わりに>結果を実行>スイッチ2>結果を実行します。また、修正がある場合、ループでそれを行うことは可能ですか?
うまくいけば、これはある種の意味があります、私はまだ新しいので、私の用語はオフです。よろしくお願いします!
スイッチロジックを別のメソッドに移動し、同じことを行う場合はそれを呼び出すことでそれを行うことができるので、2回記述しないでください。ここでは、役立つコードを記述します。これが、私が望む方法です。これを行うために、そこでユーザーにいくつかのメッセージを追加しました。returnを使用しているため、ケースの区切りを削除したため、到達不能コードになります。
import java.util.Scanner;
public class Pregunta {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Press 0 to exit.");
int input = scanner.nextInt();
while ( input != 0 )
{
System.out.println( switchUsersInput(input));
System.out.println("Press 0 to exit.");
input = scanner.nextInt();
}
System.out.println("Finish.");
}
public static String switchUsersInput( int input )
{
switch (input)
{
case 1:
return "Example";
case 2:
return "Example 2 I didn't get your get.example();";
default:
return "Chose something :)";
}
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加