2016-09-03 9 views
0

ユーザーにiまたはcを選択させたい。もしそうでなければ私は何をしますか?質問に答えさせるにはどうしたらいいですか?どのように "無効な応答"を選択するか? (Javaの場合)

+0

を試してみましたか? – Gearon

+0

あなたの質問は不明です。 –

+0

入力をチェックし、正しい場合にのみループを終了します。あなたが試したことを示すために[MCVE]を投稿してください。 – c0der

答えて

1

あなたは、以下のような何か行うことができます:私は私の解決策をホップ

while(true) { 
    System.out.println("Please enter I or C or E for Exit"); 
    String input = sc.nextLine(); 
    if("I".equals(input)) { 
     //perform operation 
     break; 
     } 
    else if("C".equals(input)) { 
     //perform operation 
     break; 
    } 
    else if("E".equals(input)){ 
     break; 
    } 
    System.out.println("Please Enter the correct option");   
} 
0

をあなたはあなたの問題を解決するため、あなたのソリューションは以下のとおりです。

パッケージアイアン;

import java.util.Scanner; 

public class Selection { 

public static void main(String[] args) { 
    System.out.println("Please enter i or c ."); 
    while (true){ 
    Scanner scan=new Scanner(System.in); 
    String result=scan.nextLine(); 
    if (!(result.equalsIgnoreCase("c")||result.equalsIgnoreCase("i"))){ 
     System.out.println("Please enter i or c"); 
    } 
    else{ 
    System.out.println("you have entered i or c"); 
    break; 
    } 
    } 
} 

}

0

だけで、私たちは以下のようにswitch文でそれを行うことができます:あなたは

Scanner s=new Scanner(System.in); 
Char a=s.next(); 
Switch(a) 
{ 
case 'I': 
//operation 
break; 
case 'C': 
//operation 
break; 
default: 
System.out.println("Please choose either I or C"); 
} 
関連する問題