Comment dire" Réponse invalide " Choisir à nouveau? (En Java)


Je veux que l'utilisateur choisisse i ou c. Que dois-je faire s'il ne le fait pas? Comment puis-je les faire répondre à la question?

Author: Joe Dolop, 2016-09-03

3 answers

Vous pouvez faire quelque chose comme ci-dessous:

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");           
}
 1
Author: Deendayal Garg, 2016-09-03 05:36:39

Je saute ma solution vous aider à résoudre votre problème, votre solution est donnée ci-dessous.

Paquet de fer;

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
Author: Gurnoor Brar, 2016-09-03 04:47:09

Simplement, nous pouvons le faire avec l'instruction switch comme ci-dessous:

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");
}
 0
Author: dharan, 2016-09-03 05:55:47