需要有关排序数组的帮助 - 一个新的程序员

时间:2014-09-30 12:39:35

标签: java arrays

我只是对数组进行排序,需要一些关于排序的建议,在排序后我还需要帮助打印数组。也不,我想要使用Arrays实用程序。

代码:

package Sort;

public class SortCode {

    static int[] intArray = {
        12, 34, 99, 1, 89,
        39, 17, 8, 72, 68};
    int j = 0;
    int i = 0;

    void printArray(int[] arrayInts) {
        System.out.println("Values before sorting:");
        System.out.println("Index" + "\tValue");

        for (; j < arrayInts.length; j++) {
            System.out.println(j + "\t" + arrayInts[j]);

        } //for (int j)

    } //void printArray

    void sortArray() {
      System.out.println("Values after sorting:");
      System.out.println("Index" + "\tValue");
       int i;
       int k;
        for (i = 0; i < intArray.length; i++) {
          for (k = 0; k > intArray.length; k++) {
            if (intArray[i] > intArray[k]) {
                int firstNum = intArray[i];
                int secondNum = intArray[k];
                intArray[i] = secondNum;
                intArray[k] = firstNum;

            } //if

          } //for

        } //for

    } //void sortArray

} //class BranchCode

2 个答案:

答案 0 :(得分:4)

for (k = 0; k > intArray.length; k++) {

中更改&lt; 的符号&gt;

可能它应该帮助你

答案 1 :(得分:0)

您可以在mathbits http://mathbits.com/MathBits/Java/arrays/Sorting.htm上找到不同的排序实现。

以下是冒泡排序的更好示例。

public  void bubbleSort(int[] array) {
    boolean swapped = true;
    int j = 0;
    int tmp;
    while (swapped) {
        swapped = false;
        j++;
        for (int i = 0; i < array.length - j; i++) {
            if (array[i] > array[i + 1]) {
                tmp = array[i];
                array[i] = array[i + 1];
                array[i + 1] = tmp;
                swapped = true;
            }
        }
    }
}

这也可能有助Java: Sort an array

使用代码的示例

public class SortExample {

int[] intArray = { 12, 34, 99, 1, 89, 39, 17, 8, 72, 68 };

public void printArray(int[] arrayInts) {
    for (int j = 0; j < arrayInts.length; j++) {
        System.out.println(j + "\t" + arrayInts[j]);

    } // for (int j)

} // void printArray

public void bubbleSort(int[] array) {
    boolean swapped = true;
    int j = 0;
    int tmp;
    while (swapped) {
        swapped = false;
        j++;
        for (int i = 0; i < array.length - j; i++) {
            if (array[i] > array[i + 1]) {
                tmp = array[i];
                array[i] = array[i + 1];
                array[i + 1] = tmp;
                swapped = true;
            }
        }
    }
}

public void process() {

    System.out.println("Values before sorting:");
    System.out.println("Index \tValue");
    printArray(intArray);
    bubbleSort(intArray);
    System.out.println("Values after sorting:");
    System.out.println("Index" + "\tValue");
    printArray(intArray);
}

public static void main(String[] args) {
    SortExample example = new SortExample();
    example.process();
}

}