输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析:利用while语句,条件为输入的字符不为'\n'。
import java.io.IOException;
public class T2 {
public static void main(String[] args) throws IOException {
int letter = 0, space = 0, number = 0, other = 0;
System.out.println("输入后按回车确定");
while (true) {
char c = (char) System.in.read(); //输入一个字符
if ('\n' == c) break;
if (c >= '0' && c <= '9')
//if (c >= 48 && c <= 57)
number++;
else if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
//else if ((c >= 65 && c <= 90) || (c >= 97 && c <= 122))
letter++;
else if (c == ' ')
//else if (c == 32)
space++;
else
other++;
}
System.out.println("letter:" + letter + " space:" + space + " number:" + number + " other:" + other);
}
}