Java ASCII数字麻烦

Java ASCII figure trouble

我无法理解最后一部分。我必须创建一个斜线 ascii 图形,并能够根据方法中传递的数字将其放大或缩小。 这是尺寸为 4 的图:

!!!!!!!!!!!!!!
\!!!!!!!!!!//
\\!!!!!!////
\\\!!//////

尺寸 5:

!!!!!!!!!!!!!!!!!!
\!!!!!!!!!!!!!!//
\\!!!!!!!!!!////
\\\!!!!!!//////
\\\\!!////////

尺码 6:

!!!!!!!!!!!!!!!!!!!!!!
\!!!!!!!!!!!!!!!!!!//
\\!!!!!!!!!!!!!!////
\\\!!!!!!!!!!//////
\\\\!!!!!!////////
\\\\\!!//////////

等等。 这是我目前的代码

public static void Slash(int num){
    for (int i = 0; i < num; i++) {
        for (int j = 0; j < i*2; j++) {
            System.out.print("\");
        }
        for (int j = 0; j < - (i*4); j++) {
            System.out.print("!");
        }
        for (int j = 0; j < i*2; j++) {
            System.out.print("/");
        }
        System.out.println();
    }
}

我无法弄清楚“!”的 for 循环中的表达式应该是什么。

无论i如何,您都希望打印的字符总数相同。 (您似乎已经知道这一点;循环边界在您的代码中正式添加到常量 0。)您只需要知道该常量是什么(作为 num 的函数);试着写下你的三个例子的值,看看是否有明显的规律。