韩顺平JAVA基础学习:随机数组添加元素后仍为升序数组

韩顺平JAVA基础学习:升序数组添加元素后仍为升序数组

支持韩老师–学习地址:https://www.bilibili.com/video/BV1fh411y7R8?p=170

数组学习之数组查找:HomeWorkAddPlus.java


import java.util.Scanner;
public class HomeWorkAddPlus{
    public static void main(String[] args){
        Scanner myScanner = new Scanner(System.in);
        int[] arr = {1,2,3};
        do {
            int[] arrNew = new int[arr.length + 1];
            for (int i = 0; i < arr.length; i++) {
                arrNew[i] = arr[i];
            }
            System.out.print("请输入你要添加的元素:");
            int addNum = myScanner.nextInt();
            arrNew[arrNew.length - 1] = addNum;
            arr = arrNew;
            int temp =0;
            for(int j = 0;j<arr.length-1;j++) {
                for (int i = 0; i < arr.length-1; i++) {

                    if (arr[i] > arr[i + 1]) {
                        temp = arr[i + 1];
                        arr[i + 1] = arr[i];
                        arr[i] = temp;
                    }

                }
            }
            System.out.println("扩容后的数组:");
            for (int i = 0; i < arr.length; i++) {
                System.out.print(arr[i]+"\t");
            }
            System.out.println("是否继续添加y/n");
            char key = myScanner.next().charAt(0);
            if(key == 'n'){
                break;
            }
        }while(true);
        System.out.print("你已经退出添加");
    }
}



运行结果!

D:\Java\jdk-9.0.4\bin\java.exe "-javaagent:D:\JetBrains\IntelliJ IDEA Educational Edition 2021.1.1\lib\idea_rt.jar=62510:D:\JetBrains\IntelliJ IDEA Educational Edition 2021.1.1\bin" -Dfile.encoding=UTF-8 -classpath D:\IdeaProjects\basic-java\out\production\day01 lbxx.day05.demo01.HomeWork
请输入你要添加的元素:
88
扩容后的数组:
1	2	3	88	是否继续添加y/n
y
请输入你要添加的元素:2
扩容后的数组:
1	2	2	3	88	是否继续添加y/n
y
请输入你要添加的元素:56
扩容后的数组:
1	2	2	3	56	88	是否继续添加y/n
n
你已经退出添加
Process finished with exit code 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值