2013-03-12 57 views
-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

什么错误?它发生在哪里?这段代码应该做什么? – unholysampler 2013-03-12 12:45:56

+0

'import java.util.Arrays;' – 2013-03-12 12:47:15

+2

也许没有意义......但是用大写字母(排序而不是排序)开始一个类是一个好习惯! – Noya 2013-03-12 12:48:18

回答

4

,而不是

进口的javax.swing。*

使用

import java.util.Arrays 

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

0

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

import java.util.Arrays; 
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]); 
    } 
    } 
}