两个地方有错。1、if(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')charsum++;应该是:if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))charsum++;这是语法问题,应该会编译不过的。2、else if(ch='')spacesum++;应该是:else if(ch==' ')spacesum++;注意,空字符应该是' ',中间有个空格,=和==是不一样的,要注意。