for语句中的编译器错误?

Cla*_*isa -3 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(":) ");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

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++) {


                        ^  
Run Code Online (Sandbox Code Playgroud)

dav*_*ave 7

你的语法不正确.其中的表达式for (...)由分号分隔(见此处).将逗号更改为分号,因此:

for (int i=0; i<6; i++)
Run Code Online (Sandbox Code Playgroud)

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

一旦您的代码编译,下一步就是修复您的错误.如果你想要5个笑脸,请使用:

for (int i=0; i<5; i++)
Run Code Online (Sandbox Code Playgroud)