A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 霍明波 中级黑马   /  2012-9-16 23:10  /  2145 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 霍明波 于 2012-9-16 23:20 编辑

今天在写个练习的时候在for循环,与增强for循环中写入if语句都会报错,代码如下
String str = "abc";
char[] chs = str.toCharArray();
boolean flag;
for(int x = 0;x<chs.length;x++){
       if(chs[x]==‘e’){
        }
}
eclipse会在红字行提示小红差:Syntax error on tokens, Expression expected instead


有点晕,这种方法是一直不能这样用吗?有什么原因,要注意什么呢 ,如果能用我的有什么错误 ,帮 我指出 谢谢

4 个回复

倒序浏览
String str = "abc";
char[] chs = str.toCharArray();
boolean flag;
for(int x = 0;x<chs.length;x++){
       if(chs[x]==‘e’){
        }
}
你上边的代码我运行了一下你写的 if(chs[x]==‘e’)处出错了,因为字符应该使用英文状态的单引号但是你用的单引号不是英文的,所以会报错。把输入法调到英文状态再输入就好了。
注意写代码时输入法不断地切换确实很痛苦,但是只要你敲的代码多了,多注意一下就好了。
在for循环和增强的for循环中都是可以用if语句的!
回复 使用道具 举报
对的吧,我在eclipse里没报错啊。
回复 使用道具 举报
目测:单引号打错了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马