编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个其它的字符

程序越简洁越高效越好...

public class Main {
public static void main(String args[]){
String str1="abfdTE1879!!";//可以从控制台输入
String str2=str1.replaceAll("[a-z|A-Z]","");
System.out.println("英文字符的个数为"+(str1.length()-str2.length()));
str1=str2;
str2=str1.replaceAll("[0-9]","");
System.out.println("数字字符的个数为"+(str1.length()-str2.length()));
System.out.println("其它字符的个数为"+str2.length());
}
}
这是最简洁的
运行示例:
英文字符的个数为6
数字字符的个数为4
其它字符的个数为2
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-17
public static void main(String[] args) {

int count_abc=0,count_num=0,count_oth=0;
//输入一串数
Scanner scan=new Scanner(System.in);
String str = scan.next();
char[] chars = str.toCharArray();
//判断每个字符
for(int i = 0;i<chars.length;i++){
if((chars[i]>=65&&chars[i]<=90)||(chars[i]>=97&&chars[i]<=122)){
count_abc++;
}else if(chars[i]>=48&&chars[i]<=57){
count_num++;
}else{
count_oth++;
}
}
System.out.println("字母有:"+count_abc+"个");
System.out.println("数字有:"+count_num+"个");
System.out.println("其他的有:"+count_oth+"个");
}本回答被提问者和网友采纳
第2个回答  2011-10-17
public static void main(String[] args) {
// TODO Auto-generated method stub
int abcCount=0;//英文字母个数
int spaceCount=0;//空格键个数
int numCount=0;//数字个数
int otherCount=0;//其他字符个数
Scanner scan=new Scanner(System.in);
String str=scan.nextLine();
char[] ch = str.toCharArray();
for(int i=0;i<ch.length;i++){
if(Character.isLetter(ch[i])){
//判断是否字母
abcCount++;
}
else if(Character.isDigit(ch[i])){
//判断是否数字
numCount++;
}
else if(Character.isSpaceChar(ch[i])){
//判断是否空格键
spaceCount++;
}
else{
//以上都不是则认为是其他字符
otherCount++;
}
}
System.out.println("字母个数:"+abcCount);
System.out.println("数字个数:"+numCount);
System.out.println("空格个数:"+spaceCount);
System.out.println("其他字符个数:"+otherCount);
}
第3个回答  2011-10-17
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
String getMess=scan.nextLine();
int zm=0;
int num=0;
int other=0;
char [] ch = getMess.toCharArray();
for(int i=0;i<ch.length;i++){
if((ch[i]>='a' && ch[i]<='z') || (ch[i]>='A' && ch[i]<='Z')){
zm=zm+1;
}else if(ch[i]>47 && ch[i]<58){
num=num+1;
}else{
other=other+1;
}
}
System.out.println("字母:"+zm);
System.out.println("数字:"+num);
System.out.println("其它:"+other);
}

编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个...
public class Main { public static void main(String args[]){ String str1="abfdTE1879!!";\/\/可以从控制台输入 String str2=str1.replaceAll("[a-z|A-Z]","");System.out.println("英文字符的个数为"+(str1.length()-str2.length()));str1=str2;str2=str1.replaceAll("[0-9]"...

用Java写、题目:输入一行字符,分别统计出其中英文字母、空格、数字和...
} System.out.println("字母的个数"+zimu);System.out.println("空格的个数"+kongge);System.out.println("数字的个数"+shuzi);System.out.println("其他的个数"+qita);} }

用java编程统计用户从键盘输入的字符串中所包含的字母,数字和其他字 ...
import java.util.Scanner;public class Test { public static void main(String [] args){ Scanner input = new Scanner(System.in); System.out.print("输入字符串:"); String strs = input.next(); int number = 0; int chara = 0; int other = 0; char [] chs = st...

...表示字符串结束)中数字字符,字母和其他字符的个数
回答:判断,循环比较

...统计出其中英文字母、空格、数字和其它字符的个数。
int num=0;\/\/数字 int letter=0;\/\/字母,包括大写和小写 int space=0;\/\/空格 int other=0;\/\/其他 for(int i=0;i<str.length();i++){ char c=str.charAt(i);int value=(int)c;if(value==32){ ++space;}else if(value>=48 && value<=57){ ++num;}else if((value>=65 &&...

利用Java语言代码输入一行字符分别统计其中英文字母、空格、数字和其他...
数字个数:"+countNum); System.out.println("英文字母个数:"+countChar); System.out.println("空格个数:"+countSpace); System.out.println("其他字符个数:"+countOthers); }一、问题分析:输入一行字母,那么会以换行结束。所以可以存入数组,也可以逐个输入,遇到换行结束。要统计各...

JAVA程序。输入一行字符,分别统计出其中英文字母、空格、数字和其它字...
public static void main(String[] args) { int abcCount=0;\/\/英文字母个数 int spaceCount=0;\/\/空格键个数 int numCount=0;\/\/数字个数 int otherCount=0;\/\/其他字符个数 java.util.Scanner scan=new java.util.Scanner(System.in);String str=scan.nextLine();char[] ch = str....

用java 编写一个程序,接受用户输入的一段英文文字,统计出其中的字符个...
public static void main(String[] args){ System.out.println("请输入英语片段,以';'结束:");Scanner scanner = new Scanner(System.in);String str = "";int dc = 0;int zc = 0;int jc = 0;while(scanner.hasNext()){ str = scanner.next();zc += str.length();dc++;System....

编写一个程序,输入行字符,分别统计其中英文字母,数字和其他字符的个数...
\/\/输入字符 while(s[l]) l++; \/\/测出字符串长度 for(l--;l>=0;l--) \/\/逐个检测字符统计 if((s[l]>='a'&&s[l]<='z')||(s[l]>='A'&&s[l]<='Z')) e++; else if(s[l]>='0'&&s[l]<='9') n++; else t++; printf("英文字母%d个,...

Java编程统计用户从键盘输入的字符串中所包含的字母,数字和其他字符的个...
import java.util.Scanner;\/** * 统计字符串中数字,字母,空格,其他字符的个数 * @author Administrator * *\/public class Data01 {public static void main(String[] args) {int englishCount = 0;\/\/ 英文字母个数int spaceCount = 0;\/\/ 空格个数int numCount = 0;\/\/ 数字个数int other...

相似回答