为什么我的代码在这里无法正常工作我试图打印出序列中的每一个数字为hello
public class Generalizations {
public static void main(String[] args) {
for(int i=0;i<10;i++)
System.out.println(i);
if (i%2==0){
System.out.println("hello");
}
}
}
答案 0 :(得分:4)
要打印每一个元素,请在条件内打印,如下所示:
for(int i=0;i<10;i++) {//esnure the brace here
if (i%2 == 0) {
System.out.println(i);//prints every second element
}
}
答案 1 :(得分:4)
你错过了for循环的花括号。
public class Generalizations {
public static void main(String[] args) {
for(int i=0;i<10;i++){
System.out.println(i);
if (i%2==0){
System.out.println("hello");
}
}
}
}
答案 2 :(得分:2)
使用此
public class Generalizations {
public static void main(String[] args) {
for(int i=0;i<10;i++){
System.out.println(i);
if (i%2==0){
System.out.println("hello");
}
}
}
答案 3 :(得分:2)
如果您想将每一个号码打印为hello,可以尝试以下循环:
for(int i=1;i<=10;i++){
if (i%2==0){
System.out.println("hello");
}else{
System.out.println(i);
}
}
答案 4 :(得分:1)
这是因为&#39; for&#39;循环缺少花括号,因此只打印下面的一行。如果您希望在&#39; for&#39;中执行多个语句。循环,在语句开始之前和语句块结束之后添加大括号。 我相信你的代码目前打印一个你好,但不是吗?这是因为当if语句运行时,i的值为10,从而满足if条件。
答案 5 :(得分:0)
你在for循环开始时缺少一个大括号。
for(int i=0;i<10;i++)
应该是
for(int i=0;i<10;i++){