Java中的ZigZag行

时间:2014-12-08 17:22:51

标签: java

我正在尝试使用字符在Java中创建ZigZag行,但代码无法正常工作

public void ZigZag(int width, int height, boolean infinite, char ch){
    System.out.println(ch);
    for (int j = 0; j < height; j++) {
        for (int i = 1; i < width; ++i)
            printline(i);
        for (int i = width - 1; i >= 0; --i)
            printline(i);
    }
}

void printline(int i, char ch) {
    for (int k = 0; k < i; k++)
        System.out.print(" ");
    System.out.println(ch);
}

P.S用户输入char,程序使用该char

进行zigzag

Pic

1 个答案:

答案 0 :(得分:2)

您没有正确调用方法。您的方法的签名是

void printline(int i, char ch)

这意味着你必须传递一个int 一个char。现在你只用int调用它。变化

printline(i);

printline(i, ch);