如何解决这段代码的错误?

时间:2013-03-12 12:44:48

标签: java arrays

为什么阵列部分有错误?
如何解决数组排序的错误? 有什么东西我需要导入吗?

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 个答案:

答案 0 :(得分:4)

而不是

  

导入javax.swing。*

使用

import java.util.Arrays

此外,您的第一个for循环应该是for (i = 0; i < l; i++)而不是i = 1

答案 1 :(得分:0)

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

import java.util.Arrays;

答案 2 :(得分: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]);
    }
  }
}

答案 3 :(得分:0)

您应该导入Arrays而不是Swing.*