java的一道题(求助怎么编)?

来源:百度知道 编辑:UC知道 时间:2024/06/02 09:24:22
以换行符结束的长句子被视为Java程序的输入(无须用户输入)。该句子可包含字母、数字及特殊字符。编写对输入句子中的字母、数字、空格及其它字符数进行计数的java程序,然后输出它们,如下所示:

Example:
Input: Output them(:,*;etc) in a suitable manner!
Output:字母:30
数字:0
Blanks:7
Tabs: 0
Others:9

给你个提示,以前写过差不多的,代码如下:
import java.util.*;
class InputTest{
public static void main(String[] args){
String test1;
System.out.print("请输入一个数:");
Scanner s=new Scanner(System.in);
test1=s.next();
int a=test1.length();
int x=0,y=0,z=0;
char[] b=new char[a];
test1.getChars(0,a,b,0);
System.out.println(test1);
for(int i=0;i<a;i++){
if(b[i]=='0'){
x++;
}
else{
if(b[i]%2==0)
y++;
else
z++;
}
}
System.out.println("奇数数字个数:"+z);
System.out.println("偶数数字个数:"+y);
System.out.println("0数字个数:"+x);
}
}