大家帮我看看这个java小程序哪里出错了~~

publicclassCountWords{publicstaticvoidmain(Stringargs[]){charwords[]="Javaisanobjecto... public class CountWords{
public static void main(String args[]){
char words[] = "Java is an object oriented programming language";
int counterWords = 0, counterNull = 0;
for( int i=0; i< words.length()-1; i++)
{
if( words[i].equals(' '))
{ counterNull++; }
else { counterWords++; }
}
System.out.println("words is " + counterWords);
System.out.println("AvgWords is " +(double)counterWords/counterNull);
}
}
用记事本写的,将就将就下哈
哎,学了C++,现在学Java,有些不习惯
展开
 我来答
glassesbamboo
2010-07-10 · TA获得超过558个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:467万
展开全部
public static void main(String args[]) {
char[] words = "Java is an object oriented programming language".toCharArray();
int counterWords = 0, counterNull = 0;
for (int i = 0; i < words.length - 1; i++) {
if (words[i] == ' ') {
counterNull++;
} else {
counterWords++;
}
}
System.out.println("words is " + counterWords);
System.out
.println("AvgWords is " + (double) counterWords / counterNull);
}

错误除了楼上朋友说的以外还有几个地方
1.length是属性,不是方法,所以不需要length()
2.char 是原始类型,没有equals方法,所以只需要用==做比较就好,比较' '中间要一个空格,才可以,不能直接''。
大时代暑
2010-07-10 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4111
采纳率:0%
帮助的人:4794万
展开全部
char words[] = "Java is an object oriented programming language";
你把一个字符串赋值给一个字符数组?

改成String words[] = {"Java is an object oriented programming language"};

先找出这个很明显的毛病,是否还有其他的毛病没仔细看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式