//在数组中任意插入一个元素,自动生成升序数组;
import java.util.Scanner;
public class Homework02{
public static void main(String[] args){
int[] arr = {10,12,45,90};//加入任意数组
int temp=0;//转换的中间变量
Scanner myScanner=new Scanner(System.in);
do{
int[] arrnew = new int[arr.length+1];
for(int i=0;i<arr.length;i++){
arrnew[i]=arr[i];
}
System.out.println("请添加一个值");//增扩数组
int word = myScanner.nextInt();
arrnew[arr.length]=word;
arr=arrnew;
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.println("\n"+"是否需要继续添加数");
char answer =myScanner.next().charAt(0);
if(answer=='n'){
break;
}
}while(true);//死循环
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];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
}
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
}
}
JAVA在数组中任意插入一个元素,自动生成升序数组
最新推荐文章于 2022-11-29 22:45:43 发布