我一直在寻找一种排序算法,并发现下面的方法可以工作。但是我不明白第一部分是做什么的?感谢您的帮助/评论!
public static void reorder (Animal[] types) {
int i = 0, j; //From here
for (Animal type : types)
if (type.ordinal() > 0)
i++; //to here
for (j = 0; j < i; j++)
types[j] = Animal.rabbit;
for (i = j; i < balls.length; i++)
types[i] = Animal.fox;
答案 0 :(得分:0)
类Animal
有一个ordinal()
方法,不确定该方法的作用,但您引用的代码部分却有:
types
数组如果在每个元素上对方法ordinal()
的调用大于0
i
的值加1 就是这样。