哪里错了,高手指教!(50分)

  • 主题发起人 主题发起人 hunter_zyzkzym
  • 开始时间 开始时间
H

hunter_zyzkzym

Unregistered / Unconfirmed
GUEST, unregistred user!
class test1 {
public static void main(String args[])
throws java.io.IOException {
char a;
int i;
i=0;


do
{
a=(char) System.in.read();
       if(a==' ') i+=1;
} while(a!='.');
System.out.println("blank number are:"+i);
}
}
本人刚学j2se不久,这个类写了老出错,又不知道原因,望各位大厦指教!
 
我运行了你的这段程序,没有出现任何错误!!
把你的错误情况贴出来!!
 
if(a==' ') i+=1;
这行的前面有非法字符.
 
[:)],这个CLASS 没有错误呀
 
class test1 {
public static void main(String args[]) {
throws java.io.IOException {
char a;
int i;
i=0;


do
{
a=(char) System.in.read();
       if(a==' ') i+=1;
} while(a!=' ');
System.out.println("blank number are:"+i)};
}
}
我已经改了两处地方了,不过第三行还有点问题,提示是“不合法的表达式”,你可以试一下
 
if(a==' ') i+=1;这行的前面有非法字符.,删掉,重输一便就ok了
 
你的代码 if(a==' ')再左圆括号之前有非法字符,可能是由于中文输入法的缘故。删除的时候不能够仅仅删除几个字符,而应该将整行删除然后重写。下面的代码是正确的:
class Test {
public static void main(String args[])
throws java.io.IOException {
char a;
int i;
i=0;


do
{
a=(char) System.in.read();
if(a==' ') i+=1;
} while(a!='.');
System.out.println("blank number are:"+i);
}
}
[:D]
 
[:)],,,
伙计,,没有错!!!
不过你们不要COPY那些代码,要自己写呀!!!![:)]
 
最好自己写代码,从别处拷来的代码中可能有非法字符,只是看不见
 

Similar threads

回复
13
查看
247
夜游神宾
回复
8
查看
346
小猪
I
回复
6
查看
251
I
W
回复
5
查看
318
wait_for_love
W
D
回复
7
查看
270
dingfuhai
D
后退
顶部