题目描述
本题要求编写程序,输入一行字符,统计其中数字字符、空格和其他字符的个数。建议使用switch语句编写。
输入格式
输入在一行中给出若干字符,最后一个回车表示输入结束,不算在内。
输出格式
在一行内按照
blank = 空格个数, digit = 数字字符个数, other = 其他字符个数
输入样例复制
在这里给出一组输入。例如:
Reold 12 or 45T
输出样例复制
在这里给出相应的输出。例如:
blank = 3
digit = 4
other = 8
package com.ty.java;
import java.util.Scanner;
public class word {
public static void main(String[] args){
String s = null;
int bn = 0; //空格个数
int dn = 0; //数字个数
int on = 0; //其他字符个数
char currentchar;
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串:");
String myString = sc.nextLine(); //输入字符串
for (int i = 0; i < myString.length(); i++) {
currentchar = myString.charAt(i); //取得字符串位置i的字符
if (currentchar >= '0'&¤tchar <= '9'){
dn++;
}
else if (currentchar == ' ') {
bn++;
} else {
on++;
}
}
System.out.println("blank = " + bn);
System.out.println("dlgit = " + dn);
System.out.println("other = " + on);
sc.close(); //关闭输出流
}
}
代码运行如下:
com.ty.java.word
请输入字符串:
Reold 12 or 45T
blank = 3
dlgit = 4
other = 8
Process finished with exit code 0
标签:字符,个数,System,空格,other,currentchar,输入,统计数字
From: https://blog.csdn.net/ty0101001/article/details/137156620