两个数组比如(int a[]= {1,3,5,7},b[]={9,8,6,4,2};),一个按升序一个按降序把他们按升序放到另一个数组中,哪个高手帮帮忙,谢谢啦
解决方案 »
- 公司让你做数字移动通信项目
- SCJP 6.0認證教戰手冊考題.212--范型问题
- java.lang.reflect.*包为什么起"reflect"这个名字?
- 本人是java初学者,求大侠们帮忙解决一个小问题!
- 求一SWT实现的滚动字幕效果程序
- 有谁知道 java.util.zip.Checksum 的实现原理
- 怎样控制在JTextField中只能输入数字???
- jScrollPanel.getViewport这个里面的getViewport代表了什么?Viewport的作用是什么?谢谢
- 请问如何定义Jtable的单元格宽度?
- 求教高手linux下安装jre的问题!!
- 大家帮我看看 有点小问题看不太懂!
- 如何在java桌面程序中实现视频的播放??
int temp=0;
for (int i = 0; i < a.length ; i++) {
for (int j = 0; j < a.length - i - 1; j++){
if (a[j]>a[j + 1]){ //把这里改成大于,就是升序了
temp=a[j];
a[j]=a[j + 1];
a[j + 1]=temp;
}
}
}
}这是一方法直接把值放净来就可以了。这叫冒泡。去百度上看下!!!
还有二叉什么的!!!
for (int i = 0, j = b.length - 1, index = 0; index < result.length; index++) {
if (i >= a.length || a[i] >= b[j]) {
result[index] = b[j];
j--;
continue;
}
if (j < 0 || a[i] < b[j]) {
result[index] = a[i];
i++;
continue;
}
}
public static void main(String[] args) {
int a[]={1,3,5,7};
int b[]={9,8,6,4,2};
Test t = new Test();
t.getAsc(a);
t.getDesc(b);
}
//降序
private void getDesc(int[] b) {
int temp = 0;
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b.length; j++) {
if(b[i] > b[j]) {
temp = b[i];
b[i]=b[j];
b[j]=temp;
}
}
}
}
//升序
private void getAsc(int[] a) {
int temp = 0;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
if(a[i] < a[j]) {
temp = a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}}