import   java.util.Random;   
  import   java.util.Arrays;   
    
  public   class   Test1   
  {   
          public   static   void   main(String[]   args)   
          {   
                  Random   rd   =   new   Random()   ;   //随机数对象   
                  int[]   num   =   new   int[10]   ;   
                  System.out.println("排序前:");   
                  for(int   i=0;   i<num.length;   i++)   
                  {   
                          num[i]   =   rd.nextInt(150)   ;   
                          System.out.print(num[i]+"\t");   
                  }   
                    
                  System.out.println("\n排序后:");   
                  Arrays.sort(num);     
                  int[]   num2   =   new   int[num.length]   ;   //重新构造一个数组   
                  
                  for   (int   i   =   num.length-1,j=0;   i>=0;   i--,j++)   
                  {   
                          num2[j]   =   num[i]   ;   
                          System.out.print(num[i]+"\t");   
                  }   
          }   
  }   
请高手帮我解释下

解决方案 »

  1.   

    答:代码解释在注解中
     public  static  void  main(String[]  args)  
              {  
                      Random  rd  =  new  Random()  ;  //随机数对象  
                      int[]  num  =  new  int[10]  ;  //10个元素的整数数组
                      System.out.println("排序前:");  
                      for(int  i=0;  i <num.length;  i++)  
                      {  
                              num[i]  =  rd.nextInt(150)  ;  //生成一个0-149之间的随机整数
                              System.out.print(num[i]+"\t");  
                      }  
                        
                      System.out.println("\n排序后:");  
                      Arrays.sort(num);   //对数组num进行从小到大的排序 
                      int[]  num2  =  new  int[num.length]  ;  //重新构造一个数组  
        //以下这段代码的意图是:想将数组num倒序,成为从大到小的次序.结果放入数组num2中,但num不变
                      for  (int  i  =  num.length-1,j=0;  i>=0;  i--,j++)  
                      {  
                              num2[j]  =  num[i]  ;  
                              System.out.print(num[i]+"\t");  
                      }  
              }  
      

  2.   

    先生成一随机数组num
    然后排序
    再然后生成num2是num的逆序