//数组的简单应用
import java.util.Scanner;
public class Test{
public static void main(String args[]){
int arr[]={3,1,6,5,0,0,4,6,0,5,4,7,6,7,0,5};
System.out.print("处理之前:");
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+" ");
System.out.println();
int newarr[]=new int[20];
int i=0;
for(int x: arr)
{
if(x!=0)
{
newarr[i]=x;
i++;
}
}
System.out.println("去0之后:");
for(int j=0;j<i;j++)
System.out.print(newarr[j]+" ");
System.out.println();
int len=i;
int tem;
for(i=0;i<len;i++)
for(int j=len-2;j>=i;j--)
if(newarr[j]>newarr[j+1])
{
tem=newarr[j];newarr[j]=newarr[j+1];newarr[j+1]=tem;
}
System.out.println("排序之后:");
for(int j=0;j<i;j++)
System.out.print(newarr[j]+" ");
System.out.println();
System.out.println("输入插入的数字:");
Scanner s=new Scanner(System.in);
Integer n=s.nextInt();
boolean f=true;
for(i=0;i<len;i++)
{
if(n<=newarr[i])
{
for(int j=len;j>i;j--)
newarr[j]=newarr[j-1];
newarr[i]=n;
f=false;
break;
}
}
if(f)
newarr[len]=n;
len++;
System.out.println("插数字入之后:");
for(int j=0;j<len;j++)
System.out.print(newarr[j]+" ");
System.out.println();
}
}
运行结果: