调用方法时我有错误

时间:2015-11-11 13:23:38

标签: java error-handling

我写的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);
    }
}

2 个答案:

答案 0 :(得分:0)

System.out.println期望打印一个String。但pattern方法返回类型为void

您应该将返回类型更改为String并返回您要打印的String

答案 1 :(得分:0)

编译器告诉你错误是什么 - 所以我想它很容易理解。您想要打印出方法结果,但您的方法是无效的,因此不会返回任何内容