永发信息网

用java代码实现编写子函数:(1)用冒泡法将一个数组排成升序的函数---SUB1;(2)在升序数组中插入一个

答案:2  悬赏:60  手机版
解决时间 2021-03-16 22:33
用java代码实现编写子函数:(1)用冒泡法将一个数组排成升序的函数---SUB1;(2)在升序数组中插入一个
最佳答案
public class HandleArray {

public static void main(String[] args) {
HandleArray handleArray = new HandleArray();
int[] arr = new int[]{19,4,3,7,2,5,4};
arr = handleArray.orderArrayAsc(arr);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
arr = handleArray.insertIntoAscArray(arr,20);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}

//数组升序排列函数
public int[] orderArrayAsc(int[] array){
for (int i = 0; i < array.length-1; i++) {
for (int j = i+1; j < array.length; j++) {
if(array[i]>array[j]){
int tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
}
}
return array;
}

//在升序数组中插入一个数值函数
public int[] insertIntoAscArray(int[] array,int val){
int[] tmpArray = new int[array.length+1];
int n = 0;
//当前数比数组中的所有数都大
if(array[array.length-1] n = array.length;
}else{
//比较大小,找出该数值应该在数组中的位置
for (int i = 0; i < array.length; i++) {
if(array[i]>=val){
n = i;
break;
}
}
}


System.arraycopy(array, 0, tmpArray, 0, n);
tmpArray[n] = val;
System.arraycopy(array, n, tmpArray, n+1, array.length-n);
return tmpArray;
}
}
全部回答
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宾阳县古辣镇国土规建环保安监站地址在什么地
iphone4s在qq打表情时,出来的是字
高露洁备长炭牙膏真的减少细菌吗
为什么银行理财产品的相关信息都是手写的形式
合同诈骗罪依据刑诉法多少条移送审查起诉
香椿因放时间太长,叶子掉了还能吃吗
台式电脑上的蓝牙怎么用?
阿尔郎平衡车 在济南有卖的吗
在会议讲话中怎么引用古诗词
内六角螺丝比起普通螺丝有什么不同?
单选题一法纳税是公民的基本义务。这是因为①
打一菜名……
麦加在哪里啊,我有事要去这个地方
练习瑜伽手指要用力吗?
分数如何比较大小
推荐资讯
关于tp-link 的无线通道问题
我想人肉一个人可以吗
魔兽世界4.3恶魔术士pve手法!
左手小手指上有四节有什么说法?
兄华内衣店在哪里啊,我有事要去这个地方
权力的游戏 缝衣针是圆锥还是扁的
成语什么什么艳丽
4摄氏度时9mlH2O 所含原子数为多少
请问刘欢翻唱林子祥的(千亿个夜晚)和(敢爱
二毫米红色细长虫,生长在水沟里一碰会缩成一
10.47万数字怎么写
怎样抹掉蓝图上的字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?