为什么得出来的结果是错的

import java.util.*;public class sort { double num[]; Scanner sc; public sort(){ num=new double[11]; sc=new Scanner(System.in); num[0]=0; System.out.println("请输入十个数字:"); for(int i=1;in[0];j--){ n[j+1]=n[j]; n[j]=n[0]; } } } public static void main(String[] args) { // TODO 自动生成的方法存根 sort isort=new sort(); System.exit(0); }}图片

public static void main(String[] args) {
// TODO Auto-generated method stub

    int[]scores=new int[5];
    Scanner input=new Scanner(System.in);

    for(int i=0;i<scores.length;i++){
        scores[i]=input.nextInt();
    }
        //升序
    Arrays.sort(scores);
    System.out.println("结果:");

    //打印出来
    for(int j=0;j<scores.length;j++){
        System.out.print(scores[j]+"\t");
    }
}

}

试题代码,你认真看看

 import java.util.*;
public class sort { 
    double num[]; 
    Scanner sc; 
    //没看到排序的语句,也没看到赋值的语句
    public sort(){ 
        num=new double[11]; 
        sc=new Scanner(System.in); 
        num[0]=0; 
        System.out.println("请输入十个数字:"); 
        //这个条件判断也不对
        for(int i=1;in[0];j--){ 
            n[j+1]=n[j]; 
            n[j]=n[0]; 
        } 
    }  
    public static void main(String[] args) { 
        // TODO 自动生成的方法存根 
        //没看到打印数组的语句
        sort isort=new sort(); 
        System.exit(0); 
    }
}