public class Test{ public static void main(String[] args) { Tree[] trees={new Tree(20),new Tree(10), new Tree(8)}; java.util.Arrays.sort(trees); //对数组依据height进行排序 for(Tree tree:trees){ System.out.print(____ +"\t");//输出树木的高度 } } } class Tree ____ { //实现Comparable接口 private int height; Tree(int height){ ____ ; //初始化成员变量height } public int getHeight() { return this.height; } @Override //实现定义在Comparable接口中的compareTo方法 public int compareTo(Tree o){ if(____) return 1; // 大于关系 else if(____) return 0;//等于关系 else return -1; } }
时间: 2024-04-09 17:32:28 浏览: 30
C#中static void Main(string[] args) 参数示例详解
public class Test{
public static void main(String[] args) {
Tree[] trees={new Tree(20),new Tree(10),
new Tree(8)};
java.util.Arrays.sort(trees); //对数组依据height进行排序
for(Tree tree:trees){
System.out.print(tree.getHeight() +"\t");//输出树木的高度
} } }
class Tree implements Comparable<Tree> { //实现Comparable接口
private int height;
Tree(int height){
this.height = height; //初始化成员变量height
}
public int getHeight() {
return this.height;
}
@Override //实现定义在Comparable接口中的compareTo方法
public int compareTo(Tree o){
if(this.height > o.getHeight()) return 1; // 大于关系
else if(this.height == o.getHeight()) return 0;//等于关系
else
return -1;
} }
阅读全文