我写的recursive
方法有一个charachter
我想在方法FCITpattern
中调用方法模式
但是当打印行我有错误时
public static void FCITpattern(Scanner input, PrintWriter output, char n) {
// Scan the int from the input file
int c = input.nextInt();
//output.println("FCITmath:");
System.out.println("FCITpattern:");
System.out.println(pattern(output, n));//this line causes the error.
// Finally, print the result:
output.println();
}
public static void pattern(PrintWriter output, char n) {
if (n == 'A') {
output.print(n);
} else {
char pattern = (char)((int) n - 1);
pattern(output,pattern);
output.print(n);
pattern(output,pattern);
}
}
答案 0 :(得分:0)
System.out.println
期望打印一个String。但pattern
方法返回类型为void
。
您应该将返回类型更改为String
并返回您要打印的String
。
答案 1 :(得分:0)
编译器告诉你错误是什么 - 所以我想它很容易理解。您想要打印出方法结果,但您的方法是无效的,因此不会返回任何内容