Java 使用while循环验证输入

Java 使用while循环验证输入,java,Java,我在做一些计算机科学方面的练习,因为当我离开军队时,我想开始学习java的基础知识。我在这个问题上有点困惑,我想知道我是否能得到一些帮助 允许用户输入字符的程序。唯一有效的值是“A”、“M”和“S”。使用while循环验证输入,以便如果用户输入的值不是这3个字符中的一个,则会显示错误消息并提示用户输入另一个值。用户最终输入有效数据后,将他们输入的字符打印回屏幕 您可以查看这个基本示例 import java.util.Scanner; public class Read { public

我在做一些计算机科学方面的练习,因为当我离开军队时,我想开始学习java的基础知识。我在这个问题上有点困惑,我想知道我是否能得到一些帮助


允许用户输入字符的程序。唯一有效的值是“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;

            }
        }

    }

}

在循环中读取输入将强制重复读取输入

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

你能把你尝试过的东西贴出来吗?非常感谢假期快乐谢谢假期快乐