1.(1)输入一组从小到大的数,保存到一个数组中。(注意:数组的大小=输入的数量+1)
原数组:[1,2,3,5]
(2)插入一个数,让数组仍然保持升序
插入4:[1,2,3,4,5]
(3)实现删除排序功能:
输入删除的位置,删除该位置的元素
输入位置:3
[1,2,3,5]
import java.util.*;
class IandD {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int[]a=new int[5];
//输入数组
System.out.println("请输入四个元素:");
for(int i=0;i<4;i++){
a[i]=sc.nextInt();
}
int temp=0;
for(int i=0;i<4;i++){
for(int j=0;j<3-i;j++){
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
System.out.print("排序后的数组:[");
for(int i=0;i<4;i++){
if(i==a.length-2){
System.out.print(a[i]);
}else{
System.out.print(a[i]+",");
}
}
System.out.print("]");
System.out.println("\n请输入要插入的数:");
int i,num=sc.nextInt();
//找位置
for(i=0;i<4;i++){
if(num<a[i]){
break;
}
}
//移位操作
for(int j=4;j>i;j--){
a[j]=a[j-1];
}
//插入
a[i]=num;
System.out.println("插入后:"+Arrays.toString(a));
//删除操作
System.out.println("请输入想要删除的地址");
int m=sc.nextInt();
for(int x=m;x<a.length-1;x++){
a[x]=a[x+1];
}
System.out.print("[");
for(int y=0;y<4;y++){
if(y==a.length-2){
System.out.print(a[y]);
}else{
System.out.print(a[y]+",");
}
}
System.out.print("]");
}
}
2.
3.