黑马程序员技术交流社区

标题: for循环中不能写if语句吗 [打印本页]

作者: 霍明波    时间: 2012-9-16 23:10
标题: for循环中不能写if语句吗
本帖最后由 霍明波 于 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


有点晕,这种方法是一直不能这样用吗?有什么原因,要注意什么呢 ,如果能用我的有什么错误 ,帮 我指出 谢谢
作者: 史小兵    时间: 2012-9-16 23:36
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语句的!
作者: 很儍↙佷迗眞    时间: 2012-9-16 23:38
对的吧,我在eclipse里没报错啊。
作者: 夏天    时间: 2012-9-16 23:46
目测:单引号打错了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2