```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(); } }