核心java打印蝴蝶结构

核心java打印蝴蝶结构,java,Java,我想把它的镜像放在右边。 有人能帮我吗。在控制台中添加数字的反射以形成蝴蝶效果之前,您可以使用字符串。format 示例: 1 12 123 1234 12345 123456 1234567 12345678 123456789 12345678 1234567 123456 12345 1234 123 12 1 public static void main(String[] args) { int j; for (int i = 0; i <= 8; i++)

我想把它的镜像放在右边。
有人能帮我吗。

在控制台中添加数字的反射以形成蝴蝶效果之前,您可以使用
字符串。format

示例:

1
12
123
1234
12345
123456
1234567
12345678
123456789
12345678
1234567
123456
12345
1234
123
12
1
public static void main(String[] args) {

    int j;
    for (int i = 0; i <= 8; i++) {
        for ( j = 1; j <= i + 1; j++) {
            System.out.print(j);
        }
        System.out.print(String.format("%"+((10 - j)*2 != 0 ? (10 - j)*2 : "")+"s", ""));

        for ( j = i + 1; j >= 1; j--) {
            System.out.print(j);
        }
        System.out.println();

    }
    for (int i = 8; i >= 1; i--) {
        for ( j = 1; j <= i ; j++) {
            System.out.print(j);
        }

        System.out.print(String.format("%"+((10 - j)*2 != 0 ? (10 - j)*2 : "")+"s", ""));

        for ( j = i; j >= 1; j--) {
            System.out.print(j);
        }
        System.out.println();

    }

}

一个简单的方法是:

1                1
12              21
123            321
1234          4321
12345        54321
123456      654321
1234567    7654321
12345678  87654321
123456789987654321
12345678  87654321
1234567    7654321
123456      654321
12345        54321
1234          4321
123            321
12              21
1                1
publicstaticvoidmain(字符串[]args){
整数极限=10;
字符串left=“%-9s”;
String right=“%9s”;
对于(int i=0;i0;i--){
StringBuilder b=新的StringBuilder();
对于(int j=1;j
想法是在每次迭代中打印序列(左对齐),然后打印其反面(右对齐)

公共类循环{

public static void main(String[] args) {
    int limit = 10;
    String left = "%-9s";
    String right = "%9s";
    for (int i = 0; i < limit; i++) {
        StringBuilder b = new StringBuilder();
        for (int j = 1; j < i + 1; j++) {
            b.append(j);
        }
        System.out.println(String.format(left, b.toString())
                + String.format(right, b.reverse().toString()));
    }
    // skipping the redundant line from last syso in above loop
    for (int i = limit - 2; i > 0; i--) {
        StringBuilder b = new StringBuilder();
        for (int j = 1; j < i + 1; j++) {
            b.append(j);
        }
        System.out.println(String.format(left, b.toString())
                + String.format(right, b.reverse().toString()));
    }
}
publicstaticvoidmain(字符串[]args){

对于(int i=0;i)在屏幕上放置一面镜子,反射面朝左,这样镜子的一面平行于
1
s的线,镜子的面垂直于屏幕。砰!你在另一面有它的镜像(字面上!)。更严重的是,你尝试了什么?“这就是我想要的,有人能帮忙吗"通常被认为在堆栈溢出上过于宽泛。提示提示..您需要在同一迭代中打印左侧和右侧。我只是一个初学者,从昨天开始练习java,我只是尝试打印一些模式。但我被困在这里。如果您不想帮我,无需进行讽刺性评论。我很高兴看到他lp如果我看到你的努力。如果你被卡住了,离电脑远一步,拿出一支铅笔和一些纸,想想你作为一个人类会怎么做。你会怎么做?你能把这些行动分解成步骤吗?你能把这些步骤变成你可以给别人的指令吗?现在你能把这些指令转换成int吗o伪代码?转换成Java代码?基本上想象一下,你在给一个过于直截了当的人指令,因为这正是你在做的。爱德华给出了一个起点。也许从那里开始?
public static void main(String[] args) {
    int limit = 10;
    String left = "%-9s";
    String right = "%9s";
    for (int i = 0; i < limit; i++) {
        StringBuilder b = new StringBuilder();
        for (int j = 1; j < i + 1; j++) {
            b.append(j);
        }
        System.out.println(String.format(left, b.toString())
                + String.format(right, b.reverse().toString()));
    }
    // skipping the redundant line from last syso in above loop
    for (int i = limit - 2; i > 0; i--) {
        StringBuilder b = new StringBuilder();
        for (int j = 1; j < i + 1; j++) {
            b.append(j);
        }
        System.out.println(String.format(left, b.toString())
                + String.format(right, b.reverse().toString()));
    }
}
public static void main(String[] args) {

    for(int i=0;i<=6;i++){
        for(int j=1  ;j<=i+1;j++ ){
            System.out.print(j);    
            }
        System.out.print("\t");
        for (int j=0;j<6-i;j++)
            System.out.print(" ");

                             for (int k=1;k<=i+1;k++)
                              System.out.print(k);

        System.out.println();

    }
    for(int i=6;i>=0;i--){
        for(int j=1;j<=i+1;j++){
            System.out.print(j);
        }
        System.out.print("\t");
        for (int j=0;j<6-i;j++)
            System.out.print(" ");

                             for (int k=1;k<=i+1;k++)
                              System.out.print(k);

        System.out.println();

    }

        }

    }