A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class IF  
{
        public static void main(String[] args)
        {
                /*用户输入一个字符,用程序判断是否为小写字母,
                如果是,请输出“您输入的字符是小写字母”。
                思路:
                1.先算出字符计算机中所对应的字符.
                2.通过字符来判断
               
                */
               
               
                /*        A----65
                        Z----90

                        a----97
                        z----122
                       
                        */
                int x='C';
                if (x<90&&x>65)
                {
                        System.out.println("这是大写字母");
                }
                else if (x<122&&x>97)
                {
                        System.out.println("这是小写字母");
                }
                        System.out.println(x);
        }
}
我自己独立想出来的,

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

9 个回复

倒序浏览
用两个& ?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
1L牛逼,一眼就看出毛病
确实,两个&不可以,因为会短路

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
&&是逻辑方面的,一般用于条件的判断。&是位运算方面的,主要用于运算
代码没问题 写成这样感觉更好点,不至于漏掉开头结尾的字母
if (x<=90 && x>=65)
                {
                        System.out.println("这是大写字母");
                }
                else if (x<=122 && x>=97)
                {
                        System.out.println("这是小写字母");
                }
                        System.out.println(x);

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
这个写在main( )中不太好吧,别人不能调用啊~
另外在程序中将数字替换为字母是不是可读性更强点~~
                 int x='C';
                if (x<'Z'&&x>'A')
                {
                        System.out.println("这是大写字母");
                }
                else if (x<'z'&&x>'a')
                {
                        System.out.println("这是小写字母");
                }

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
额,可以用Character类的boolean isLowerCase(char a)的方法和boolean isUpperCase(char a)的方法来判断输入的字符是小写还是大写。
回复 使用道具 举报
分析不太全面,格式有点乱.

//用户输入一个字符,用程序判断是否为小写字母,
//如果是,请输出“您输入的字符是小写字母”。
/*
* 分析:
1.先算出字符计算机中所对应的字符.
2.通过字符来判断
因为:
A----65  
Z----90  
a----97
z----122
所以可以通过判断字符在编码表中的整数来判断大小写.   
*/
public class Panduan {
        public static void main(String[] args) {
                char x='a';
                if (x <='Z' && x >= 'A') {
                        System.out.println("这是大写字母");
                } else if (x <= 'z' && x >='a') {
                        System.out.println("这是小写字母");
                }
                //System.out.println(x);
        }
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
乔青山 发表于 2014-2-26 21:38
1L牛逼,一眼就看出毛病
确实,两个&不可以,因为会短路

短路与是正确的、、、、、
回复 使用道具 举报
ixiangfeng 发表于 2014-2-27 10:04
短路与是正确的、、、、、

:L被你带沟里了,以为是||。。。
回复 使用道具 举报
乔青山 发表于 2014-2-27 10:14
被你带沟里了,以为是||。。。

;P 赶紧去复习去
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马