2017-11-24 18 views
-1

私は軍隊を離れるときにJavaの基礎を習得したいので、コンピュータサイエンスで少し練習しています。私は少し質問に私は少し援助を得ることができますか私は思っていました。whileループを使用して入力を検証する

ユーザーが文字を入力できるプログラム。有効な値は 'A'、 'M'、 'S'のみです。 whileループを使用して入力を検証し、ユーザーがこれらの3文字以外のいずれかの値を入力すると、エラー・メッセージが表示され、別の値の入力が求められます。ユーザーが最終的に有効なデータを入力したら、入力した文字を画面に印刷して戻します。あなたはこの基本的な例にループ内であなたの入力を読み取る

import java.util.Scanner; 
public class Read { 
    public static void main(String[] args) { 
     Scanner sc = new Scanner(System.in); 
     boolean isCheck = true; 
     while (isCheck) { 
      String str = sc.next(); 
      switch (str) { 
       case "A": 
        System.out.println("A"); 
        isCheck = false; 
        break; 
       case "M": 
        System.out.println("M"); 
        isCheck = false; 
        break; 
       case "S": 
        System.out.println("S"); 
        isCheck = false; 
        break; 
       default: 
        System.out.println("Not Valid : Enter next"); 
        isCheck = true; 

      } 
     } 

    } 

} 
+0

あなたが試みたことを投稿できますか? –

答えて

0

は、入力の繰り返し読み取りを強制します。

public class Read { 
    public static void main(String[] args) { 
     boolean isCheck = true; 
     while(isCheck){ 
      Scanner sc = new Scanner(System.in); 
      String str = sc.next(); 
      switch (str) { 
       case "A": 
        System.out.println("A"); 
        isCheck = false; 
        break; 
       case "M": 
        System.out.println("M"); 
        isCheck = false; 
        break; 
       case "S": 
        System.out.println("S"); 
        isCheck = false; 
        break; 
       default: 
        System.out.println("Not Valid : Enter next."); 
        isCheck = true; 
      } 
     } 
    } 
} 
+0

ハッピーホリデーありがとうございました –

+0

ようこそ。この回答を受け入れてください! –

0

を見ることができます

+0

ありがとうございますHappy Holidays –

関連する問題