我是 Java 编程的新手,我正在根据教科书进行这项练习。目标是打印一个 V
形状的数字模式。从下图中,您可以看到输出应该是什么样子。我在创建另一半数字时遇到问题。我已将我的代码粘贴在下面以供引用。
for (int i = 7; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
System.out.print(i);
for (int k = 1; k >= i*2; k++) {
System.out.print(" ");
}
System.out.println(i);
最佳答案
使用以下代码(只是对您的代码做了一些修改,没有检查其效率):
public static void main(String[] args) {
for (int i = 7; i >= 1; i--) {
for (int k = 7; k >= i; k--) {
System.out.print(" "); // Print 7-i number of spaces before start of each line
}
System.out.print(i); // Print i
for (int j = 1; j <= i*2; j++) {
System.out.print(" "); // Print i*2 number of spaces after printing i
}
System.out.println(i); // Print i
}
}
关于java - 在java中打印v形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52657963/