有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

检查字符的java规则

我正在尝试创建一个规则,它将查找小写字母和无效字符,然后显示一条消息,说“请再次输入”。我已经编写了以下代码,但它不起作用: 只允许这些字符=abcdefghijklmnopqrstuvwxyz012456789

public static String LowerCase() {
    Scanner Input  =new Scanner(System.in);
System.out.println("Input two words: ");
String GetInput = Input.nextLine();
System.out.println("");
return GetInput;
}

boolean validinput=false;
{
        while 
            {
            validinput==false;
            validinput==true;
            }
        for (x=0, x<english.length();x++)
        {
            (check_lowercase(
                    if english.charAt(x))); 
            validinput=false;
}
if (validinput==false);
    System.out.println("Please input again");
if (validinput==true);
System.out.println("");

}

谢谢!


共 (2) 个答案

  1. # 1 楼答案

    检查字符的acsii值:

        boolean validinput = false;
        char c = english.charAt(x);
    
        if((c>64&&c<91) || (c>47&&c<58)) 
            validinput=true;
    

    65-90都是大写字母,48-57都是数字

  2. # 2 楼答案

    public static void main(String[] h) {
        String input = getInput();
        while (!input.matches("[A-Z0-9]+")) {
            System.out.println("Please input again");
            input = getInput();
        }
        System.out.println("your input : " + input);
    
    }
    
    public static String getInput() {
        Scanner Input = new Scanner(System.in);
        System.out.println("Input two words: ");
        return Input.nextLine();
    }
    

    只允许使用这些字符=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789[A-Z0-9]而言很容易编写