-4

为什么数组部分有错误?
如何解决数组排序的错误?有什么我需要进口的吗?

import javax.swing.*;

public class sorting {
  public static void main(String as[])
  {
    int[] num = { 7, 4, 5, 9 };
    int l = num.length;
    int i, j;

    for (i = 1; i < l; i++) {
      System.out.println(" " + num[i]);
    }

    System.out.println("\n");
    System.out.println("Ascending order");
    Arrays.sort(num);

    for (i = 0; i < l; i++) {
      System.out.println("" + num[i]);
    }
  }
}
4

4 回答 4

4

代替

导入 javax.swing.*

利用

import java.util.Arrays

你的第一个 for 循环也应该for (i = 0; i < l; i++)i = 1

于 2013-03-12T12:46:48.493 回答
0

you should import Arrays instead of Swing.*

于 2013-03-12T13:41:14.433 回答
0

您没有使用任何 swing 包类。您需要导入数组。

import java.util.Arrays;
于 2013-03-12T12:48:55.087 回答
0

我认为您想在第一个 for 循环中按升序对数组进行排序,您正在打印原始数组,但您从索引号 1 开始,因此第一个数组元素被跳过

将第一个 for 循环更改为

for (i = 0; i < l; i++)

整个程序看起来很棒

正确的在这里

import java.util.Arrays;

public class sorting {
  public static void main(String as[])
  {
    int[] num = { 7, 4, 5, 9 };
    int l = num.length;
    int i;

    for (i = 0; i < l; i++) {
      System.out.println(" " + num[i]);
    }

    System.out.println("\n");
    System.out.println("Ascending order");
    Arrays.sort(num);

    for (i = 0; i < l; i++) {
      System.out.println("" + num[i]);
    }
  }
}
于 2013-03-12T12:59:46.917 回答