我只想写一个简单的代码,在同一条线上产生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++) {
^
答案 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;