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");
}
}
}
请高手帮我解释下
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");
}
}
}
请高手帮我解释下
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");
}
}
然后排序
再然后生成num2是num的逆序