Java 程序以确定字符是大写、小写还是数字

Java 程序以确定字符是大写、小写还是数字,java,Java,正如标题所示,此程序用于确定数字是大写、小写还是数字。我很难找到如何编写这个程序的运行程序。如有任何帮助,将不胜感激:^ 主要类别: import static java.lang.System.*; import java.util.Scanner; public class characteranalyzer { private char theChar; public characteranalyzer(char c) { theChar = c

正如标题所示,此程序用于确定数字是大写、小写还是数字。我很难找到如何编写这个程序的运行程序。如有任何帮助,将不胜感激:^

主要类别:

import static java.lang.System.*;
import java.util.Scanner;

public class characteranalyzer
{
    private char theChar;

    public characteranalyzer(char c)
    {
        theChar = c;
    }

    public void setChar(char c)
    {
        theChar = c;
    }

    public char getChar()
    {
        char getChar = theChar;
        return getChar;
    }

    public boolean isUpper()
    {
        if (((int)theChar)>64&&((int)theChar)<91){
            boolean isUpper = true;
            return isUpper;
        }
        else{
            boolean isUpper = false;
            return isUpper;

        }
    }

    public boolean isLower()
    {
        if (((int)theChar)>96&&((int)theChar)<123){
            boolean isLower= true;
            return isLower;
        }   
        else{
            boolean isLower= false;
            return isLower;
        }
    }

    public boolean isNumber()
    {
        if (((int)theChar)>48 &&((int)theChar+48)<58){
            boolean isNumber = true;
            return isNumber;
        }   
        else{
            boolean isNumber= false;
            return isNumber;
        }

    }   

    public int getASCII( )
    {
        return ((int)theChar);
    }

    public String toString()
    {
         if(isNumber()== true && isUpper() == false && isLower() == false){
                String chartype = "a number";
         return ""+getChar() + " is "+chartype+". ASCII == " + getASCII() + "\n";
            }
            else if(isNumber() == false && isUpper() == true && isLower() == false){
                String chartype = "an uppercase character";
         return ""+getChar() + " is "+chartype+". ASCII == " + getASCII() + "\n";
            }
            else if(isNumber()== false && isUpper() == false && isLower() == true){
                String chartype = "a lowercase character";
         return ""+getChar() + " is "+chartype+". ASCII == " + getASCII() + "\n";
            }
        return null;
        }     
    }

您可以检查ASCII值:

如果字符的ascii值介于48和57之间(包括48和57),则它是一个数字

如果它介于65和90之间(包括65和90),则它是大写字母

如果它介于97和122之间(包括97和122),则它是一个小写字母表


您可以参考此ASCII表

您可以检查ASCII值:

如果字符的ascii值介于48和57之间(包括48和57),则它是一个数字

如果它介于65和90之间(包括65和90),则它是大写字母

如果它介于97和122之间(包括97和122),则它是一个小写字母表

您可以将其用于ASCII表,我建议您使用,因为它有,和。你也可以使用这样的循环

Scanner keyboard = new Scanner(System.in);
while (true) {
    System.out.println("Please enter a letter :: quit to stop");
    String str = (keyboard.hasNextLine()) ? keyboard.nextLine()
            : "quit";
    if (str.equalsIgnoreCase("quit")) {
        break;
    }
    char ch = str.charAt(0);
    if (Character.isUpperCase(ch)) {
        System.out.printf("%c is uppercase%n", ch);
    } else if (Character.isLowerCase(ch)) {
        System.out.printf("%c is lowercasee%n", ch);
    } else if (Character.isDigit(ch)) {
        System.out.printf("%c is a digit%n", ch);
    } else {
        System.out.printf("%c is not uppercase, lowercase "
                + "or a digit%n", ch);
    }
}
当扫描仪没有更多输入时,允许您使用quit初始化字符串str。

我建议您使用,因为它有,和。你也可以使用这样的循环

Scanner keyboard = new Scanner(System.in);
while (true) {
    System.out.println("Please enter a letter :: quit to stop");
    String str = (keyboard.hasNextLine()) ? keyboard.nextLine()
            : "quit";
    if (str.equalsIgnoreCase("quit")) {
        break;
    }
    char ch = str.charAt(0);
    if (Character.isUpperCase(ch)) {
        System.out.printf("%c is uppercase%n", ch);
    } else if (Character.isLowerCase(ch)) {
        System.out.printf("%c is lowercasee%n", ch);
    } else if (Character.isDigit(ch)) {
        System.out.printf("%c is a digit%n", ch);
    } else {
        System.out.printf("%c is not uppercase, lowercase "
                + "or a digit%n", ch);
    }
}

当扫描仪没有更多输入时,允许您使用quit初始化字符串str。

有什么问题?你希望发生什么,目前正在发生什么?问题是什么?您希望发生什么,以及当前正在发生什么?很好且优雅的方式,+1:感谢您提供了完善的答案,我将对其进行一点编辑,因为我还希望包含ASCII值。这应该对我有很大帮助:^很好,很优雅,+1:谢谢你的回答,我将对它进行编辑,因为我还想包含ASCII值。这应该对我有很大帮助:^