我必须编写代码来对一些数字进行排序,尽管我已经决定使用“for”而不是“while”,但我想知道它为什么会这样做。它的排序的一切,但它留下的14个地方是,如果有人可以只解释这会是非常apprieciated使用while语句时的气泡排序
public class SortForMe {
public static void main(String args[]) {
int ListOfNumbers[] = {16, 100, 205, 8, 1, 3, 2, 5, 7, 6, 15, 10, 14};
int Length = ListOfNumbers.length;
int Sorted = 1;
int T;
int Order = 0;
System.out.println("Given number :");
while(Order < Length) {
System.out.println(" " + ListOfNumbers[Order]);
Order++;
}
System.out.println("\n");
System.out.println("After Sort:");
while (Sorted < Length) {
while (Order < Length - Sorted) {
if (ListOfNumbers[Order] > ListOfNumbers[Order + 1]) {
int temp = ListOfNumbers[Order];
ListOfNumbers[Order] = ListOfNumbers[Order + 1];
ListOfNumbers[Order + 1] = temp;
}
Order++;
}
Order = 0;
Sorted++;
}
while(Order < Length) {
System.out.println(ListOfNumbers[Order]);
Order++;
}
}
}
你只需要多一个循环,使** INT排序= 0; ** – Javaluca 2015-03-02 19:35:31