【个人练习】数组练习【三】

  题目源自b站韩顺平老师发布的java30天速成p187-本章作业3

(我的做法和老师的有些不同,但因为也能实现题目要求,所以没做更改)

题目:

        // 已知有个升序的数组,要求插入一个元素,该数组顺序依然是升序
        // 如:{10,12,45,90},添加23后,数组为{10,12,45,90} 

代码实现:


public class Homework04{
	public static void main(String[] args) {
		// 已知有个升序的数组,要求插入一个元素,该数组顺序依然是升序
		// 如:{10,12,45,90},添加23后,数组为{10,12,45,90}
		int[] arr = {10,12,45,90};
		// 新建一个数组储存扩容后的数组
		int[] arrnew = new int[5];
		int ex_num = 23;
		int temp = 0;

		// 遍历arr赋值给arrnew
		arrnew[0] = ex_num;
		for(int i = 0;i < arr.length;i++){
			arrnew[i + 1] = arr[i];
		}

		// 用23逐一比较新的数组里的元素
		// 冒泡排序比较大小
		for(int i = 0;i < arrnew.length - 1;i++){				
			if(arrnew[i] > arrnew[i + 1]){
				temp = arrnew[i];
				arrnew[i] = arrnew[i + 1];
				arrnew[i + 1] = temp;
			}
		}
		// 输出新的数组
		System.out.println("新的数组:");
		for(int i = 0;i < arrnew.length;i++){
			System.out.print(arrnew[i] + "  ");
		}
	}
}

输出:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值