Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用switch在Java上的数组中添加列组_Java_Arrays_String_Switch Statement - Fatal编程技术网

如何使用switch在Java上的数组中添加列组

如何使用switch在Java上的数组中添加列组,java,arrays,string,switch-statement,Java,Arrays,String,Switch Statement,嗨,伙计们,我等等,你很好 我有一个关于Java中数组的问题,我想添加一个带有if和else的句子,其中数组有一个秩,例如: String [] menu = {"Arroz","Papas","Pollo","Sopa","carne","Bandeja Paisa"}; System.out.println("Bienvenido al restaurante x ¿Desea probar el menu del dia o alguna comida especifica?")

嗨,伙计们,我等等,你很好 我有一个关于Java中数组的问题,我想添加一个带有if和else的句子,其中数组有一个秩,例如:

String [] menu = {"Arroz","Papas","Pollo","Sopa","carne","Bandeja Paisa"};
     System.out.println("Bienvenido al restaurante x ¿Desea probar el menu del dia o alguna comida especifica?");
     String usuario = input.nextLine();
     if ((usuario.equals("Menu")||(usuario.equals("Menu del dia"))))
     {for(int i = 0; i < menu.length; i++){System.out.println("Los platos para el dia de hoy son: "+ menu[i]);}
         System.out.println("¿Cual deseas comer?");String opcion = input.nextLine();
对不起,如果您不明白,英语不是我的母语,我拒绝使用翻译或类似的语言。
非常感谢。

您可以使用Java-8 forEach方法写出菜单:

System.out.println("Los platos para el dia de hoy son:");
java.util.Arrays.asList(menu).forEach(System.out::println);
您的switch语句可以如下所示(您至少需要Java 1.7):

进行以下更改:

  • 在循环之前打印问题标题
  • 打印每个板的索引
像这样:

if ((usuario.equals("Menu")||(usuario.equals("Menu del dia")))) {
    System.out.println("Los platos para el dia de hoy son:);
    for (int i = 0; i < menu.length; i++) {
        System.out.println(i + ": " + menu[i]);
    }
    System.out.println("¿Cual deseas comer?");
    int opcion = Integer.parseInt(input.nextLine());
    String plato = menu[opcion];
}
if((通常指“菜单”)| |(通常指“菜单”)){
系统输出println(“洛斯·普拉托斯·帕拉·迪亚德·霍伊之子:);
对于(int i=0;i

你应该考虑使用<代码> map <代码>来保存版面价格。如果你这样做,用上面的代码,你不需要一个代码>开关< /> >。非常感谢你的回复!如果我想打印一个数组元素的例子:Soal.Out.PrtLn(菜单[0-2)]。我需要做什么?@luis尝试一下。如果你有问题,就提出一个关于这个问题的新问题。这不是一个讨论论坛

switch(opcion) {
case "Pollo":
    System.out.println("El plato " + opcion + " estara listo dentro de 60 segundos.");
    break;
if ((usuario.equals("Menu")||(usuario.equals("Menu del dia")))) {
    System.out.println("Los platos para el dia de hoy son:);
    for (int i = 0; i < menu.length; i++) {
        System.out.println(i + ": " + menu[i]);
    }
    System.out.println("¿Cual deseas comer?");
    int opcion = Integer.parseInt(input.nextLine());
    String plato = menu[opcion];
}