import java.util.Scanner;
public class InsertIdex{
public static void main(String args[]){
int oldIndex[] = {12,23,36,58,60};
int newIndex [] = new int [oldIndex.length+1];
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
int number = sc.nextInt();
int index = 0;
for(int i=0;i<oldIndex.length;i++){
if(oldIndex[i]<number){
newIndex[i] = oldIndex[i];
}else{
index = i;
break;
}
}
for(int i=newIndex.length-1;i>index;i--){
newIndex[i] = oldIndex[i-1];
}
newIndex[index]=number;
for(int i:newIndex){
System.out.println(i);
}
}
}
下边的是使用另一种方法
package com.wyq.study;
import java.util.Scanner;
public class InsertIdex{
public static void main(String args[]){
int oldIndex[] = {12,23,36,58,60};
int newIndex [] = new int [oldIndex.length+1];
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
int number = sc.nextInt();
int index = 0;
//方法一
for(int i=0;i<oldIndex.length;i++){
if(oldIndex[i]<number){
newIndex[i] = oldIndex[i];
}else{
index = i;
break;
}
}
for(int i=newIndex.length-1;i>index;i--){
newIndex[i] = oldIndex[i-1];
}
newIndex[index]=number;
for(int i:newIndex){
System.out.println(i);
}
System.out.println("方法一执行完毕了。");
//方法二
for(int i=0;i<oldIndex.length;i++){
newIndex[i]=oldIndex[i];
}
for(int i:newIndex){
System.out.println(i);
}
System.out.println("方法一执行完毕了。");
for(int i=0;i<newIndex.length;i++){
if(newIndex[i]>number){
index = i;
break;
}
}
for(int i=newIndex.length-1;i>index;i--){
newIndex[i] = newIndex[i-1];
}
newIndex[index] = number;
for(int i:newIndex){
System.out.println(i);
}
}
}