JAVA新手题解答
发表新主题 回复此主题
第1楼 2007-05-10 16:26 天下谁人不识君 写道:
JAVA新手题解答
定义两个数组,一个数组的数值按从大到小的顺序付给第二个数组,但原第一个数组的值不变.输出第二个数组.(新手~~急等!!!).
第2楼 2013-08-31 12:44 Robot :
JAVA新手题解答 相关
第3楼 2007-05-12 01:05 jundywoo 写道:
把第一个数组赋值给第二个数组,然后给第二个数组排序
第4楼 2007-05-13 20:04 Kimmy★Piggy 写道:
嗯,没有给太多的限制,没说时空复杂度什么的,最简单的方法就是把A数组的数值赋值给B数组,然后B数组进行排序就可以了,附上代码。
import java.util.Random;
public class Test {
private static int length = 10; //length可以改变
private int[] a = new int[length];
public Test(){
Random rand = new Random();
for(int i = 0; i < length; i++){
a[i] = rand.nextInt(100); //随机赋值数组a
}
}
public int[] get(){
int[] b = new int[length];
for(int i = 0; i < length; i++){
b[i] = a[i]; //数组a把值赋给数组b
}
int temp = 0;
for(int i = 0; i < length - 1; i++){
for(int j = 0; j < length - 1 - i; j++){
if(b[j] < b[j + 1]){
temp = b[j];
b[j] = b[j + 1];
b[j + 1] = temp;
}
}
} //冒泡排序
return b;
}
public static void main(String[] args){
int[] res = (new Test()).get();
for(int i = 0; i < length; i++){
System.out.println(res[i]); //输出结果
}
}
}