如何堆叠多个交换机?

时间:2017-11-10 19:51:46

标签: java switch-statement

我目前正在测试运行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>运行结果。如果有修复,是否可以循环执行?

希望这有点道理,我还是新的,所以我的术语已经关闭了。非常感谢提前!

1 个答案:

答案 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 :)";
        }
    }

}