java初学,遇到了程序问题
题目:输入一行字符,分别统计出大写字母、小写字母、空格、数字和其它字符的个数。尝试各种方法不知道应该怎么判断空格……我是初学者望广大网友帮助{:5_92:}
在网上搜到了String存储字符串,但是不能输入用空格链接的字符串,也接触到可以用用String 类型的数组可以输入用空格连接的字符串,但是他并不会存储空格 本帖最后由 isdkz 于 2022-3-11 11:17 编辑
import java.util.Scanner; // 导入 Scanner 类
public class CharCounter{
public static void main(String[] args) {
int digital = 0; // 数字个数
int alphabet = 0; // 字母个数
int other = 0; // 其它字符个数
int blank = 0; // 空格个数
char[] ch = null; // 字符数组,用于存放输入的字符串中的字符
System.out.print("请输入一行字符:" ); // 一个提示
Scanner sc = new Scanner(System.in); // 新建扫描器对象用于获取输入
String s = sc.nextLine(); // 获取输入给字符串对象 s
ch = s.toCharArray(); // 调用字符串对象的 toCharArray 方法转为字符数组
for(int i=0; i<ch.length; i++) { // for 循环来获取字符数组中的字符进行判断
if(ch >= '0' && ch <= '9') {
digital++;
}else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z') {
alphabet++;
}else if(ch == ' ') {
blank++;
}else {
other++;
}
}
System.out.println("数字个数: " + digital);
System.out.println("英文字母个数: " + alphabet);
System.out.println("空格个数: " + blank);
System.out.println("其他字符个数:" + other );
}
} 本帖最后由 SkyBurner 于 2022-3-12 15:12 编辑
String 的话
str.charAt(idx) == ' ';
char[] arr的话
arr == ' ';
判断是不是数字,字母之类的, 使用 Character
比如 Character.isDigit() 判断是不是数字.
更多的自己百度一下 SkyBurner 发表于 2022-3-12 15:08
String 的话
str.charAt(idx) == ' ';
感谢!
页:
[1]