求java题从键盘输入一行字符串,统计其中字母数字空格极其它字符的个数的答案
答案:3 悬赏:0 手机版
解决时间 2021-03-25 17:17
- 提问者网友:美人性情
- 2021-03-25 11:41
求java题从键盘输入一行字符串,统计其中字母数字空格极其它字符的个数的答案
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-03-25 13:11
public class AAAA {
public static void main(String[] args) throws IOException {
// 根据字符的ASCII查找
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
StringBuffer sb = new StringBuffer();
sb.append(str);
int a = 0, b = 0, c = 0;
for (int j = 0; j < sb.length(); j++) {
//48——57代表0——9
if (sb.charAt(j) <= 57 & sb.charAt(j) >= 48) {
a++;
}
//65——90代表A-Z,97-122代表a——z
if (sb.charAt(j) <= 90 & sb.charAt(j) >= 65 | sb.charAt(j) <= 122
& sb.charAt(j) >= 97) {
b++;
}
if (sb.charAt(j) == ' ') {
c++;
}
}
System.out.println("数字个数:" + a);
System.out.println("字母数:" + b);
System.out.println("空格数:" + c);
System.out.println("其他字符数:" + (sb.length() - a - b - c));
}
}
public static void main(String[] args) throws IOException {
// 根据字符的ASCII查找
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
StringBuffer sb = new StringBuffer();
sb.append(str);
int a = 0, b = 0, c = 0;
for (int j = 0; j < sb.length(); j++) {
//48——57代表0——9
if (sb.charAt(j) <= 57 & sb.charAt(j) >= 48) {
a++;
}
//65——90代表A-Z,97-122代表a——z
if (sb.charAt(j) <= 90 & sb.charAt(j) >= 65 | sb.charAt(j) <= 122
& sb.charAt(j) >= 97) {
b++;
}
if (sb.charAt(j) == ' ') {
c++;
}
}
System.out.println("数字个数:" + a);
System.out.println("字母数:" + b);
System.out.println("空格数:" + c);
System.out.println("其他字符数:" + (sb.length() - a - b - c));
}
}
全部回答
- 1楼网友:未来江山和你
- 2021-03-25 15:08
public void getMarkLength() {
String as = "你要输入的字符串";
byte b[] = as.getBytes();
System.out.println(b.length);
}
String as = "你要输入的字符串";
byte b[] = as.getBytes();
System.out.println(b.length);
}
- 2楼网友:迷人又混蛋
- 2021-03-25 14:24
楼上的不行吧 ,都没有键盘输入.另外获取字符串的长度用先转数组么?
给你写了一个,基本思路是这样.你说的不是很清楚,是要统计字符串的字数,还是统计每个字符出现的次数/
如果仅仅是要统计长度,就很简单了.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯