2016-03-26 10 views
0

こんにちは、お元気ですか?お待ちください。 Javaの配列に関する質問があります。ifとelseを使用して文を追加したい:スイッチを使用してJavaで配列のランクを追加する方法

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(); 

を使用する代わりに、特定のランクの配列を唯一のメッセージで印刷します。私はそれではなく、このような状況で使用するための良い方法であると思うので、

も私は、文字列のpossibles入力してスイッチを行うたいが、これは、例えば

{System.out.println("Los platos para el dia de hoy son: " + Arrays.toString(menu));} 
     System.out.println("¿Cual deseas comer?");String opcion = input.nextLine(); 

     switch(){ 
     case 1: opcion.equals("Pollo"); 
       System.out.println("El plato " + opcion + " estara listo dentro de 60 segundos."); 
       break; 

のために動作しない「場合」申し訳ありませんが理解できない場合は、英語は母国語ではありません。私は翻訳者などを拒否します。 ありがとうございました。

答えて

0

は、Java-8のforEachメソッドでメニューを書き出すことができます:

switch(opcion) { 
case "Pollo": 
    System.out.println("El plato " + opcion + " estara listo dentro de 60 segundos."); 
    break; 
+0

返信いただきありがとうございます! –

0

メイク:

System.out.println("Los platos para el dia de hoy son:"); 
java.util.Arrays.asList(menu).forEach(System.out::println); 

あなたのswitch文は、この(あなたは、少なくともJavaの1.7が必要になります)のように読むことができましたこれらの変更点:

  • の前に、のループを挿入します。
  • 印刷各プレートこのよう

のインデックス:あなたは、プレートの価格を保持するためにMap<String, Integer>の使用を検討する必要があり

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]; 
} 

。あなたが上記のコードでそれを行うなら、switchは必要ありません。

+0

と私は配列の要素のランクを印刷する場合:System.out.println(メニュー[0-2])何が必要ですか? –

+0

@luis試してみてください。問題がある場合は、その問題に関する新しい質問をしてください。これはディスカッションフォーラムではありません – Bohemian

関連する問題