【发布时间】:2015-10-24 14:23:19
【问题描述】:
我试图了解如何在 BST 中计算高度。所以我写了一个程序来查看步骤,但我得到了这个错误。请帮助更正代码。
import java.io.*;
import java.util.*;
import java.lang.Math;
class recurme {
public void rec(int k) {
int i = 0;
int count = 0;
count++;
System.out.println(count + " ..." + k);
i = Math.max(rec(k - 1), rec(k - 1));
System.out.println(i);
}
public static void main(String args[]) {
int n = 10;
recurme obj = new recurme();
obj.rec(10);
}
}
错误:
此处不允许使用空类型。
【问题讨论】:
-
rec返回void:你不能在 void 上调用Math.max。 -
提示:你传递给
Math.max的表达式是什么类型的? -
即使你的
rec方法确实返回了一个值,它仍然没有意义:你为什么要用same 参数调用Math.max两次?您了解您要编程的内容吗?