我不确定我在这里做错了什么。这是原始提示:
“写一个打印的for-loop
:1 2 .. userNum。在每个数字后打印一个空格,包括在最后一个数字之后。例如:userNum = 4
打印:
1 2 3 4
“
这是我的代码:
import java.util.Scanner;
public class CountToNum {
public static void main (String [] args) {
int userNum = 0;
int i = 0;
userNum = 4;
for (userNum = 1; userNum <= 4; ++userNum) {
System.out.print(userNum + " ");
}
System.out.println("");
return;
}
}
答案 0 :(得分:4)
您的for-loop
需要使用两个不同的变量,一个用于检查,另一个用于递增。您还在运行循环(++userNum
)之前递增变量,这意味着您按照自己的意愿从2到4而不是1到4进行计数。
因此,在您的情况下,您将执行以下操作:
for (i = 1; i <= userNum; i++) {
System.out.print(i + " ");
}
答案 1 :(得分:1)
for (i = 1; i <= userNum; i++) {
System.out.print(i + " ");
}
您还宣布了i
的其他内容?
你应该在申报时使用它;)
答案 2 :(得分:0)
要使用for循环从1到提供的结束点打印一系列数字,请使用:
for (int x = 0; x <= end; x++) {
System.out.println(x + " ");
}
我相信你提出的代码的问题在于你混淆了结束点(你称之为userNum
)和你迭代的临时变量(我称之为{{1虽然不同的约定可能会使用x
)。