切换多个参数的语句

时间:2018-07-18 23:15:47

标签: java switch-statement

我正在尝试编写一个使用switch语句从另一个类调用方法的程序,其中用户输入是该开关的控件,如下所示:

switch (args[0]) {
    case "bark":
        Dog.bark(); 
        break;
}

但是,如果需要将参数传递给树皮,那么switch语句是否可以工作?如果说树皮是一种颜色,那么您可以将“树皮红色”设置为大写并将红色传递到可以定义为Dog.bark(color)的树皮函数中吗?还是在Java中这是不可能的?谢谢!

edit:我的实际代码略高于此示例,在该示例中,没有参数就无法调用switch语句将调用的某些方法。我想知道switch语句是否有可能接受第二个参数并在案例中传递给它。

1 个答案:

答案 0 :(得分:0)

类似的东西应该可以帮助您:

switch (args[0]) {
    case “bark”:
         if(args.length > 1) Dogs.bark(args[1]);
         else Dogs.bark();
         break;
    default:
         break;
}