java - 程序显示该值是否为字母,然后打印 "Alphabet"如果它是数字,则打印 "Digit",对于其他字符打印 "Special Character"?

标签 java if-statement control-flow

我已经完成了该程序,但如果是负数,它会显示特殊字符,但我不希望它显示数字。

public class DigitAlphabetSpecialCharacter {
public static void main(String args[])
{
    Scanner scanner=new Scanner(System.in);
    char char1 =scanner.next().charAt(0);
    if(char1>=48 && char1<=57)
    {
        System.out.print("char is Digit");

    }
    else if((char1>='a' && char1<='z')||(char1>='A' && char1<='Z'))
    {
        System.out.print("char is Alphabet");
    }
    else
    {
        System.out.print("char is special character");

    }
}

} 谁能告诉我如何使用负数的 ASCII 值或替代建议吗?

最佳答案

字符不能包含负值,因为它需要两个字符。并且 char 变量只能存储单个字符。

您可以使用 Character 类中预定义的函数,而不是使用 ASCII 值。

关于java - 程序显示该值是否为字母,然后打印 "Alphabet"如果它是数字,则打印 "Digit",对于其他字符打印 "Special Character"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50171876/

相关文章:

java - 时间复杂度: google. common.base.Joiner与字符串连接

java - 如何使用 RTFEditorKit 读取纯文本文件?

java - 为什么这个循环总是返回 false?

c++ - 在插入 vector C++之前验证用户输入

kotlin - 在Kotlin `when`语句(或其他分支构造)中将函数或lambda作为条件包括在内的最简洁方法是什么?

java - 简单的 JSP 页面不工作

java - 资源适配器存档 (RAR) 是否与 Roshal 存档 (RAR) 相同?

javascript - "if"语句参数未按预期运行。 JavaScript

mysql - 删除重复的子字符串

python - 在 python 中,测试字符串的 1 或 3 个连续实例,但不是 2 个(没有正则表达式)