黑马程序员技术交流社区

标题: 如何区分一串字符中的 字母字符串 跟 数字字符串? [打印本页]

作者: zhang214214    时间: 2015-5-9 19:17
标题: 如何区分一串字符中的 字母字符串 跟 数字字符串?
如何区分一串字符中的  字母字符串  跟 数字字符串?

作者: 鸡脑壳    时间: 2015-5-9 20:13
拆成字符数组,然后判断ASCII码的范围就哦K了
作者: 柒仴、看雲佉    时间: 2015-5-9 21:47
楼上的方法也可以,或者一个个去读取比较
作者: 潘成旺    时间: 2015-5-9 21:51
将字符串通过toCharArray方法转换为字符数组,,遍历,使用if判断就OK了
作者: 北京南瓜    时间: 2015-5-9 22:22
你这题目都没看懂什么意思,字符中怎么会有字符串,你的意思应该如是如何统计字符串中字母和数字的个数吧
作者: lingdu    时间: 2015-5-9 22:40
问题已解决
作者: zhang214214    时间: 2015-5-10 00:00
鸡脑壳 发表于 2015-5-9 20:13
拆成字符数组,然后判断ASCII码的范围就哦K了

字母怎么转换成ASCII码了?
作者: 鸡脑壳    时间: 2015-5-10 00:05
zhang214214 发表于 2015-5-10 00:00
字母怎么转换成ASCII码了?

最简单的方法
你运行下这句代码
System.out.println( (int) ('a'));  //这里是字符 单引号  你运行一下就可以看到字符的 编码表了

因为数据在电脑中存储时 并不是存的 abc 等等等等的字符
而是认为设定的 编码表,这里也就是 ASCII码表  你可以输出 任意字符 看看就知道了   
作者: 我干阿衰    时间: 2015-5-10 02:18
我想你可能是说这个意思:
        统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数。
    具体代码如下
public class Test {
        public static void main(String[] args) {
                String s = "ABCDEabcd123456!@#$%^";
                int big = 0;                                                //记录大写字符个数
                int small = 0;                                                //记录小写字符个数
                int num = 0;                                                //记录数字字符个数
                int other = 0;                                                //记录其他字符个数
               
                for(int i = 0; i < s.length(); i++) {
                        char temp = s.charAt(i);                //将每一个字符临时存储在temp中
                        if(temp >= 'A' && temp <= 'Z') {//如果这个字符在A和Z字符中说明是一个大写字符
                                big++;
                        }else if(temp >= 'a' && temp <= 'z') {
                                small++;
                        }else if(temp >= '0' && temp <= '9') {
                                num++;
                        }else {
                                other++;
                        }
                }
               
                System.out.println(s + ":这个字符串中大写字符:" + big + "个,小写字符:" + small + "个,数字字符:" + num +
                                "个,其他字符:" + other + "个");
        }

}





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