站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→JAVA新手题解答

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]); //输出结果
}
}

}

发表新主题   回复此主题