韩顺平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