黑马程序员技术交流社区

标题: 判断输入字符,是否是大小写,--大家参谋参谋一下, [打印本页]

作者: 徐瑶    时间: 2014-2-26 21:31
标题: 判断输入字符,是否是大小写,--大家参谋参谋一下,
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);
        }
}
我自己独立想出来的,
作者: ixiangfeng    时间: 2014-2-26 21:34
用两个& ?
作者: 乔青山    时间: 2014-2-26 21:38
1L牛逼,一眼就看出毛病
确实,两个&不可以,因为会短路
作者: 咖啡@糖豆    时间: 2014-2-26 22:00
&&是逻辑方面的,一般用于条件的判断。&是位运算方面的,主要用于运算
代码没问题 写成这样感觉更好点,不至于漏掉开头结尾的字母
if (x<=90 && x>=65)
                {
                        System.out.println("这是大写字母");
                }
                else if (x<=122 && x>=97)
                {
                        System.out.println("这是小写字母");
                }
                        System.out.println(x);
作者: 不再散步    时间: 2014-2-26 23:05
这个写在main( )中不太好吧,别人不能调用啊~
另外在程序中将数字替换为字母是不是可读性更强点~~
                 int x='C';
                if (x<'Z'&&x>'A')
                {
                        System.out.println("这是大写字母");
                }
                else if (x<'z'&&x>'a')
                {
                        System.out.println("这是小写字母");
                }

作者: Zero霖    时间: 2014-2-26 23:36
额,可以用Character类的boolean isLowerCase(char a)的方法和boolean isUpperCase(char a)的方法来判断输入的字符是小写还是大写。
作者: 位俊鹏    时间: 2014-2-27 00:24
分析不太全面,格式有点乱.

//用户输入一个字符,用程序判断是否为小写字母,
//如果是,请输出“您输入的字符是小写字母”。
/*
* 分析:
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);
        }
}
作者: ixiangfeng    时间: 2014-2-27 10:04
乔青山 发表于 2014-2-26 21:38
1L牛逼,一眼就看出毛病
确实,两个&不可以,因为会短路

短路与是正确的、、、、、
作者: 乔青山    时间: 2014-2-27 10:14
ixiangfeng 发表于 2014-2-27 10:04
短路与是正确的、、、、、

:L被你带沟里了,以为是||。。。
作者: ixiangfeng    时间: 2014-2-27 10:20
乔青山 发表于 2014-2-27 10:14
被你带沟里了,以为是||。。。

;P 赶紧去复习去




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2