关于字符串的统计 统计任意一个字符中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度.英文单词定义为字符串,非字母的字符是单词之间的分隔符`例如 "ab+12cd*123fg%'&()as23BG",则单词总数为5,最长长度4 最短2 平均2.4 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用正则表达式或者split进行分拆就可以,结果放到String[]里,String[]的大小就是你要的单词总数,然后写个循环依次取各个String的长度等信息 用正则表达式或者split进行分拆就可以,结果放到String[]里,String[]的大小就是你要的单词总数,然后写个循环依次取各个String的长度等信息http://www.10zhizui.cn class count{ String str; int all;//统计单词总数 int max=0;//统计最长长度 int min=100;//统计最短长度 int length;//记录每个单词的长度 double avg=0;//计算平均长度 count(String str){ this.str=str; } int Charletter(char a){//判断是否是字母 if((a>='a'&&a<='z')||(a>='A'&&a<='Z')) return 1; else return 0; } void math(){//统计方法 for(int i=0;i<=str.length()-1;){ if(Charletter(str.charAt(i))==1){ all++;length=1; while(Charletter(str.charAt(++i))==1){ length++; } avg+=length; if(length>=max)max=length; if(length<=min)min=length; } else i++; } avg=avg/all; System.out.println("单词总数为:"+all); System.out.println("最长长度为:"+max); System.out.println("最短长度为:"+min); System.out.println("平均长度为:"+avg); }}public class StringTest{ public static void main(String[] args){ count obja=new count("abdd%%hdf(zbgdfdewer)sGddfdwd/aserdfg("); obja.math(); }} 求日期与ASCII码转换的逻辑 类File的问题,求助 一个权限控制,矛盾的地方 acegi效率问题 帮我看看怎么找不到MAIN CLASS。。。谢谢。。 急!!!! 显示BMP图片 用APPLET实现图片淡入淡出,应该怎么做? jbuilder5何处下载? 请问在Jbuilder中如何编译运行 .java 的普通java 应用程序和小程序? 在JAVA中 如何做到点击主窗口按钮("A"),打开一个新的窗口? 一个非常棘手的JAVA程序
http://www.10zhizui.cn
String str;
int all;//统计单词总数
int max=0;//统计最长长度
int min=100;//统计最短长度
int length;//记录每个单词的长度
double avg=0;//计算平均长度
count(String str){
this.str=str;
}
int Charletter(char a){//判断是否是字母
if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
return 1;
else
return 0;
}
void math(){//统计方法
for(int i=0;i<=str.length()-1;){
if(Charletter(str.charAt(i))==1){
all++;length=1;
while(Charletter(str.charAt(++i))==1){
length++;
}
avg+=length;
if(length>=max)max=length;
if(length<=min)min=length;
}
else
i++;
}
avg=avg/all;
System.out.println("单词总数为:"+all);
System.out.println("最长长度为:"+max);
System.out.println("最短长度为:"+min);
System.out.println("平均长度为:"+avg);
}
}
public class StringTest{
public static void main(String[] args){
count obja=new count("abdd%%hdf(zbgdfdewer)sGddfdwd/aserdfg(");
obja.math();
}
}