写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。
技术是开源的、知识是共享的。
这博客是对自己学习的一点点总结及记录,如果您对 Java、算法 感兴趣,可以关注我的动态,我们一起学习。
用知识改变命运,让我们的家人过上更好的生活
。
相关文章
题目
输入一串字符,分别统计出数字、英文字母、空格以及其它字符的个数
代码实现:
public class WordCount {
public static void main(String[] args) {
System.out.print("输入一串字符:");
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
//将输入的字符串转为字符型数组
char[] chars = s.toCharArray();
System.out.println(Arrays.toString(chars));
// 数字
int num = 0;
// 英文字母
int letter = 0;
// 空格
int space = 0;
// 其它
int others = 0;
for (int i = 0; i < chars.length; i++) {
if (chars[i] >= 48 && chars[i] <= 57) {
num++;
} else if ((chars[i] >= 65 && chars[i] <= 90) || (chars[i] >= 97 && chars[i] <= 122)) {
letter++;
} else if (chars[i] == 32) {
space++;
} else {
others++;
}
}
System.out.println("数字:" + num + "个, 字母:" + letter + "个, 空格:"
+ space + "个, 其它:" + others + "个");
}
}
测试结果:
输入一串字符串:helloworld Programmer
[h, e, l, l, o, w, o, r, l, d, , P, r, o, g, r, a, m, m, e, r]
数字:0个, 字母:20个, 空格:1个, 其它:0个