我正在尝试使用字符在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
答案 0 :(得分:2)
您没有正确调用方法。您的方法的签名是
void printline(int i, char ch)
这意味着你必须传递一个int 和一个char。现在你只用int调用它。变化
printline(i);
到
printline(i, ch);