java - 如何在Java中制作一个向下的数字三角形?

标签 java

所以我必须编写一个程序来显示这个数字模式:

123456
 12345
  1234
   123
    12
     1

这是我的程序:

public class PatternD {
    public static void main(String[] args) {
        for(int i=6;i>=0;i--){
            for(int j=6;j>=1;j--){
                if(j>i){
                    System.out.print(" ");
                }else{
                    System.out.print(j);
                }

            }
            System.out.println();
        }
    }
}

这显示:

654321
 54321
  4321
   321
    21
     1

我需要翻转一些数字,并且尝试了很多不同的方法,但我仍然迷失了方向。任何帮助表示赞赏。谢谢。

最佳答案

首先,外循环应该在 i = 0 时停止,而不是在 i = -1 时停止。其次,您需要打印的数字是 i - j + 1。

public class PatternD {
    public static void main(String[] args) {
        for(int i=6;i>0;i--){
            for(int j=6;j>=1;j--){
                if(j>i){
                    System.out.print(" ");
                }else{
                    System.out.print(i - j + 1);
                }

            }
            System.out.println();
        }
    }
}

关于java - 如何在Java中制作一个向下的数字三角形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29135751/

相关文章:

java - Jetty RESTful 具有多种数据格式

java - 让 micronaut 使用我的 `JacksonConfiguration` 实例

java - Spring Data 存储库是如何实际实现的?

java - 如何检测 NIO channel 上的连接错误

java - 对象数组逻辑问题

java - "org.testng.TestNGException: org.xml.sax.SAXParseException; Element type "Listeners"必须声明。在处理监听器时

java - 访问封闭类或父类的方法的一般方法

java - 如何对 Java 上的 Microsoft Azure WebApp 进行故障排除?如何访问日志?

java - Eclipse:如何在整个团队中共享 Java 编译器错误/警告设置

java - Servlet 没有显示任何输出