我写的recursive
方法有一个字符
我想在方法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);
}
}
最佳答案
System.out.println
要求打印一个字符串。但是pattern
方法的返回类型是void
。
您应该将返回类型更改为String
,然后返回要打印的String
。
关于java - 调用方法时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33651481/