我最近一直在玩Java,我遇到了一个问题:
每当我放入System.out.println()或System.out.print()放入for循环时,控制台上都没有输出.
例如:
package experimental;
public class Main {
public static void main(String args[]) {
recur();
}
public static void recur() {
for(int x = 0; x == 10; x++) {
for(int y = 0; y == 10; y++) {
System.out.print(x + "-" + y + " ");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
*crickets*
Run Code Online (Sandbox Code Playgroud)
循环条件不true甚至开始与...... x == 10不是true时候x = 0.如果是的话,你也会注意到第二个循环条件也不true是开始的; 同样,y == 10也不是这样y = 0.你可能会把这种状况与一个人混淆停下来.
for(int x = 0; x == 10; x++) {
for(int y = 0; y == 10; y++) {
Run Code Online (Sandbox Code Playgroud)
如果需要x,y可以更改为以下内容,与[0,10]不同:
for(int x = 0; x < 10; x++) {
for(int y = 0; y < 10; y++) {
Run Code Online (Sandbox Code Playgroud)
......或[0,10]的以下内容:
for(int x = 0; x <= 10; x++) {
for(int y = 0; y <= 10; y++) {
Run Code Online (Sandbox Code Playgroud)