我目前正在测试运行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>运行结果&gt; <开关2>运行结果。如果有修复,是否可以循环执行?
希望这有点道理,我还是新的,所以我的术语已经关闭了。非常感谢提前!
答案 0 :(得分:2)
你可以通过将你的开关逻辑移动到另一个方法然后调用它来实现它,如果它是这样做的,所以你不要写两次,这里有一段代码可以帮助你和那个& #39;我认为你想要这样做,我在那里向用户添加了一些消息。 我删除了案例中的休息因为我使用了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 :)";
}
}
}