```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class InsertSort {
int size=5;
int data[]=new int[5];
public static void main(String[] args) throws IOException {
InsertSort insert=new InsertSort();
insert.inputarr();
insert.insert();
}
void inputarr() throws IOException {//循环输入数组数据
int i;
for ( i = 0; i <size ; i++) {
System.out.println("请输入第"+i+"个元素:");
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
data[i]=Integer.parseInt(br.readLine());
}
}
void showdata(){//显示最终数据
for (int i = 0; i < size; i++) {
System.out.println(data[i]+" ");
}
}
void insert(){
int i=0;//扫描次数
int j;//比较定位
int temp;//暂存数据
for ( i = 1; i <size ; i++) {
temp=data[i];
j=i-1;
while (j>=0&&temp<data[j]){
data[j+1]=data[j];
j--;
}
data[j+1]=temp;//最小元素放到第一个
System.out.println();
}showdata();
}
}