java - 在java中打印v形

标签 java algorithm

我是 Java 编程的新手,我正在根据教科书进行这项练习。目标是打印一个 V 形状的数字模式。从下图中,您可以看到输出应该是什么样子。我在创建另一半数字时遇到问题。我已将我的代码粘贴在下面以供引用。

enter image description here

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/

相关文章:

algorithm - 从一组空间点中找到最近/最近平面的最佳算法/论文是什么?

java - 仅使用集合中的数字找到等于或大于给定目标的总和

java - 向数据库添加更多问题以用于测试应用程序

java - 调用接口(interface)对象方法

java - SQL Server 在没有表锁的情况下使用多个连接更新表

java - 可怕的 : intellij no executable code found at line error

java - 缺少日期范围

c - 如果 Arduino 的库有 32 位限制,我如何在 Arduino 上输出 64 位数字?

java - 如何重命名现有文件

java - 剪刀石头布的可扩展解决方案