class HW03{
public static void main(String[] args){
//判断一个字符,是大写字母、小写字母还是数字字符
Scanner input = new Scanner(System.in);
System.out.println("请输入一个字符: ");
String s = input.next();
char ch = s.charAt(0);
int num = (int)ch;
String str = num >= 65 && num <= 90 ? "大写字母":num >= 97 && num <= 122? "小写字母": num >= 48 && num <= 57 ? "数字字符" : "其他字符";

解决方案 »

  1.   

    s为你输入的值,将s转换为ascii值,然后与对应的数值判断是否是字符大小写
      

  2.   

    直接:if(s>='a'&&s<='z'){
        //这是小写
    }else if(s>='A'&&s<='Z'){
        //这是大写
    }else{
        //这是其他字符
    }
      

  3.   

    其实就是if语句判断语句后,又换了一种,比较方式,既三元运算符,其实和if语句的嵌套一个意思
      

  4.   

    多看看运算符的优先级单目>算数运算符>移位>比较>按位>逻辑>三目>赋值单目运算符(一元运算符,即一个变量):+,-,++,--
    算数运算符:+,-,*,/,%
    移位运算符:<<,>>
    关系运算符:>,<,>=,<=,==,!=
    位运算符:&,|,~,^,
    逻辑运算符:&&,||
    三目运算符:表达式1?表达式2:表达式3;
    赋值运算符:=等
      

  5.   

    当搞不清运算符的优先级时,用括号来显式的标明,可以最大限度的避免错误。String str = (num >= 65 && num <= 90) ? "大写字母"
    : ((num >= 97 && num <= 122) ? "小写字母" : ((num >= 48 && num <= 57) ? "数字字符" : "其他字符"));
    另外,三目操作符嵌套真的可读性太差了,我个人是不会这么用的。
      

  6.   

    char对应一个Ascill码,这个概念有吧
      

  7.   

    其实就是if语句判断语句后,又换了一种,比较方式,既三元运算符,其实和if语句的嵌套一个意思