我正在尝试让用户输入一个数字并让计算机输出一个带有该数字边的正方形。
例如:
Enter a number:
4
XXXX
XXXX
XXXX
XXXX
我做到了这一点,但不知道还能做什么:
package blockmaker;
import java.util.*;
public class BlockMaker {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter a number: ");
int number = scan.nextInt();
scan.nextLine();
for(int i = 0; i < number; i++){
System.out.println("X");
}
}
}
我当前的代码输出:
Enter a number:
4
X
X
X
X
我是否需要在循环中放置一个循环?
答案 0 :(得分:1)
是的,你需要一个内循环:
for(int i = 0; i < number; i++){
for(int j = 0; j < number; j++) {
System.out.print("X");
}
System.out.println();
}
答案 1 :(得分:1)
for(int i = 0; i < number; i++){
System.out.println("X"); // print X and new line
}
以上代码在每行中打印“X”。
相反,您需要在每行中打印“X”number(n)
次。你需要一个嵌套循环。
for(int i = 0; i < number; i++){
for(int j = 0; j < number; j++)
System.out.print("X"); // print X - n times
System.out.println(); // print new line
}