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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如何区分一串字符中的  字母字符串  跟 数字字符串?

9 个回复

倒序浏览
拆成字符数组,然后判断ASCII码的范围就哦K了
回复 使用道具 举报 1 0
楼上的方法也可以,或者一个个去读取比较
回复 使用道具 举报
将字符串通过toCharArray方法转换为字符数组,,遍历,使用if判断就OK了
回复 使用道具 举报
你这题目都没看懂什么意思,字符中怎么会有字符串,你的意思应该如是如何统计字符串中字母和数字的个数吧
回复 使用道具 举报
问题已解决
回复 使用道具 举报
鸡脑壳 发表于 2015-5-9 20:13
拆成字符数组,然后判断ASCII码的范围就哦K了

字母怎么转换成ASCII码了?
回复 使用道具 举报
zhang214214 发表于 2015-5-10 00:00
字母怎么转换成ASCII码了?

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

因为数据在电脑中存储时 并不是存的 abc 等等等等的字符
而是认为设定的 编码表,这里也就是 ASCII码表  你可以输出 任意字符 看看就知道了   

点评

编码值。。。说错了  发表于 2015-5-10 00:06
回复 使用道具 举报
我想你可能是说这个意思:
        统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数。
    具体代码如下
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 + "个");
        }

}
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马