for语句中的编译器错误?

时间:2015-04-24 04:44:03

标签: java for-loop compiler-errors

我只想写一个简单的代码,在同一条线上产生5个笑脸 Ex output = :) :) :) :) :)

我不明白为什么这段代码不会编译。

public class SmileGenerator {
    public static void main(String[] args) {
        for (int i=0,i<6,i++) {
            System.out.print(":) ");
        }
    }
}

我得到的错误是:

SmileGenerator.java:9: error: ';' expected  
        for (int i=0,i<6,i++) {  
                      ^  
SmileGenerator.java:9: error: illegal start of type  
        for (int i=0,i<6,i++) {  
                       ^  
SmileGenerator.java:9: error: illegal start of expression  
        for (int i=0,i<6,i++) {  
                        ^  
SmileGenerator.java:9: error: ';' expected  
        for (int i=0,i<6,i++) {  
                         ^  
SmileGenerator.java:9: error: illegal start of expression  
        for (int i=0,i<6,i++) {


                        ^  

2 个答案:

答案 0 :(得分:7)

语法不正确。 for (...)中的表达式由分号分隔(请参阅here)。将逗号更改为分号,因此:

for (int i=0; i<6; i++)

...这将修复您的编译器警告。如果仔细查看第一个编译器错误消息,您将看到';' expected并粗略指示其中的位置。这将有助于您将来诊断此类问题。

一旦你的代码编译完成,下一步就是修复你的bug。如果你想要5个笑脸,请使用:

for (int i=0; i<5; i++)

答案 1 :(得分:1)

在java for循环中,分隔符是&#34 ;;&#34;性格,不是&#34;,&#34;