java中怎样用数组存储一个英文句子:“java is an objject oriented pragramming lanuage”,

显示该句子 ,并计算出每个单词的平均字母数。主要是计算平均字母数的算法

通过字符串的split方法,按照空格拆分字符串,之后循环计算平均数就行了。

public static void main(String[] args) {
String str= "java is an objject oriented pragramming lanuage" ;
String[] allWord = str.split(" ");
double sum = 0 ;
for (int i = 0; i < allWord.length;i++) {
sum += allWord[i].length();
}
System.out.println("共 "+allWord.length+" 个单词,平均字母数为:" + (sum / allWord.length));
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-06
你这里的每个单词都是由" ”",' 空格 '或者 ' ,'或者'“'分割的吧
你可以这样 String str =" java is an objject oriented pragramming lanuage ";
str = str.replaceAll("\\p{Punct}",",");//把所有的标点字符换为逗号
String [] strz =str.spilt(",");//用逗号拆分这个字符串
for(int i=0;i<strz.length;i++){//循环拆下来的字符串
if(strz[i]==null){
continue;
//这里就是循环的每个单词了
//至于平均字母数还可以用循环
}
}
第2个回答  2010-12-06
String str ="java is an objject oriented pragramming lanuage";
String[] strs=str.split(" ");
int sum=0,avg=0;
for(int i=0;i<strs.length;i++){
sum+=strs[i].length();
System.out.print(strs[i]+" ");
}

avg=sum/strs.length;
不是整数的话,取整,要小数的话,转成double的数据。

这些是手写的,可能有点小问题,有问题的话,自己改改吧。
第3个回答  2010-12-06
如果只是按你眼前这个例子来说的话!最好就是根据空格拆分成数组。
这样就会把你的句子根据空格分成数段。可以分段统计字数长度和语法长度等等
第4个回答  2010-12-06
String[] arr={"java", "is"," an"," objject"," oriented"," pragramming"," lanuage"};
相似回答