【发布时间】:2016-04-18 22:20:09
【问题描述】:
背景信息:kragarm 是一个由两种载荷组成的单链表(单力和力矩都实现了 IBelastung 接口)。我正在尝试将对象复制到一维数组(objekte)中,根据它们的位置对其进行排序,并将其属性(位置、力和力矩)放入二维数组(verlauf)中。方法 bildeAufDouble() 获取负载的位置 这是我的代码:
public double[][] stelleVerlaufDar() {
IBelastung[] objekte = new IBelastung[kragarm.anzahlElemente()];
double[][] verlauf = new double[kragarm.anzahlElemente()][3];
IMeinIterator it = kragarm.iterator();
while (it.hatNaechsten()) {
IBelastung aktueller = (IBelastung) it.naechsten();
for (int i = 0; i < objekte.length; i++) {
objekte[i] = aktueller;
System.out.print("| " + String.format("%6.2f",objekte[i].bildeAbAufDouble())+" |");
System.out.println();
}
}
SortierenEinesFeldes.bubbleSort(objekte);
System.out.println("Sortierten Laengen");
for (int i = 0; i < objekte.length; i++) {
System.out.println("| " + String.format("%6.2f",objekte[i].bildeAbAufDouble())+" |");
}
System.out.println();
这是我的控制台 here
为什么它打印5次数字,然后在它应该排序之后,为什么它只打印第一个数字和5次?先感谢您。
【问题讨论】:
标签: java arrays sorting bubble-sort singly-linked-list