2017-11-30 3 views
0

私は実験していて、にyesまたはnoを認識させたいと思います。Javaループなど何か

yesを選択した場合、それはすべて終了しますが、noを選択すると、メインに戻ることができます。ここで

は私の実験です:

public static void Exit() { 
    String user; 
    Scanner in = new Scanner(System.in); 
    System.out.println("Y For yes"); 
    System.out.println("N For No"); 
    System.out.print("\nAre you Sure you want to exit: "); 
    user = in.nextLine(); 

    if (user.equalsIgnoreCase("y")) { 
     System.out.println("***Thank you for coming***"); 
    else if (user.equalsIgnoreCase("n")) { 
     switch(user) { 
     case n: 
      NewStudent(); 
      break; 
     } 
    } 
} 
+0

"ループか何か" 一つの可能​​な解決策に閉じることがかなりあります。ユーザが 'while(true){}'ブロック内にあなたのメニューをラップし、ユーザがyesを選択したときに 'System.exit(0)'を実行できますが、もっと多くのオプションがあります。つまり、あなたのコードはJavaコーディング規約に従わないという。メソッド名はcamelCaseで行う必要があります。 –

+1

何が欲しいですか?何が問題ですか ? [ask]を参照して[mcve]を投稿してください – AxelH

+0

ここに問題がありますか?それは明らかではない。 – procrastinator

答えて

0

他の場合は、使用しているのでケースn

public static void Exit() { 

     String user; 
     Scanner in = new Scanner(System.in); 
     System.out.println("Y For yes"); 
     System.out.println("N For No"); 
     System.out.print("\nAre you Sure you want to exit: "); 
     user = in.nextLine(); 

      if (user.equalsIgnoreCase("y")) { 
      System.out.println("***Thank you for coming***"); 
      } else if (user.equalsIgnoreCase("n")) { 
        NewStudent(); 
      } 
     } 

のための声明とも""は、switch文がで必要でない場合は、後に閉じ括弧を欠場しますあなたのコード

+0

解決策をもう少し説明してください。なぜ 'case n'が間違っているのか、なぜ必要でないのか... – AxelH

-1

"return"ステートメントを使ってメソッドを終了することができます。

public static void Exit() { 
    String user; 
    Scanner in = new Scanner(System.in); 
    System.out.println("Y For yes"); 
    System.out.println("N For No"); 
    System.out.print("\nAre you Sure you want to exit: "); 
    user = in.nextLine(); 

    if (user.equalsIgnoreCase("y")) { 
     System.out.println("***Thank you for coming***"); 
    } 
    else if (user.equalsIgnoreCase("n")) { 
      switch(user) { 
    case n: 
     NewStudent(); 
     //Exit from this method 
     return; 
    } 
} 

}

+1

メソッドの最後に' return; 'を追加する必要はありません... – AxelH