如何在java里面实现c语言中的getchar()函数,也就是可以从输入缓存区读取单个字符。
这是一个编程题
本题要求编写程序,输入10个字符,统计其中英文字母、数字字符和其他字符的个数。
输入
aZ &
09 Az
输出
letter = 4, digit = 2, other = 4
换行符也被视作一个符号
#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main()
{
int i = 0, length, letter = 0, digital = 0, other = 0;
char ch[100], a;
while (i < 10)
{
a = getchar();
ch[i] = a;
i++;
if (ch[i] == '\n') continue;
}
length = strlen(ch);
i = 0;
for (i = 0; i < 10; i++)
{
if (isalpha(ch[i]) != 0) letter++;
else if (ch[i] >= '0' && ch[i] <= '9') digital++;
else other++;
}
printf("letter = %d, digit = %d, other = %d", letter, digital, other);
}
请问,java如何实现getchar功能,java如何过那个输入样例
