这种题还是比较简单的,我说下大体思路直接上代码了
思路分析--
定义一个方法,接受一个字符串,将字符串转为字符数组
遍历并对字符数组进行判断
这里判断运用Ascll码
1.大于字符0 小于字符9 为数字
2.大于字符A 小于字符Z 为大写字母
3.大于字符a 小于字符z 为小写字母
并在每次判断通过后对相应计数器赋值
代码实现如下--
/**
* @author 徐云鹏
* 仅供学习交流!
*/
public class Test {
public static void main(String[] args) {
/**
* 输入一个字符串,判断里面有多少个大写字母,多少个小写字母,多少个数字*/
strNum("adawdAAAAAA123");
}
public static void strNum(String str) {
int i = 0;//记录大写字母
int j = 0;//记录小写字母
int k = 0;//记录数字
char arr[] = str.toCharArray();
//比较Ascll码来判断具体的类型
for (int m = 0; m < arr.length; m++) {
if (arr[m] >= 'A' && arr[m] <= 'Z') {
i++;
}
if (arr[m] >= 'a' && arr[m] <= 'z') {
j++;
}
if (arr[m] >= '0' && arr[m] <= '9') {
k++;
}
}
System.out.println("大写字母有" + i + "个");
System.out.println("小写字母有" + j + "个");
System.out.println("数字有" + k + "个");
}
}
文章讲述了如何使用Java编写一个方法,通过ASCII码判断输入字符串中的大写字母、小写字母和数字数量。作者徐云鹏分享了这个用于学习交流的代码示例。
4485

被折叠的 条评论
为什么被折叠?



