Java ASCII数字麻烦

时间:2017-09-21 00:04:40

标签: java ascii figure

我在弄清楚这最后一部分时遇到了麻烦。我必须创建一个斜杠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循环中的表达式应该是什么。

1 个答案:

答案 0 :(得分:0)

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