【习题30】

作者: Xplorist | 来源:发表于2017-04-17 20:57 被阅读6次

【程序30】
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

package com.share.test_21_30;

import java.util.Arrays;
import java.util.Scanner;

public class Test30 {
    public static void main(String[] args) {
        test();
    }
    public static void test(){
        int[] a={0,1,2,3,4,5,6,7,8,9};
        int flag=0;
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个数:");
        int n=sc.nextInt();
        for(int i=0;i<a.length;i++){
            if(a[i]>=n){
                flag=i;
                break;
            }else{
                flag=a.length;
            }
        }
        int[] a1=new int[a.length+1];
        for(int i=0;i<a1.length;i++){
            if(i<flag){
                a1[i]=a[i];
            }else if(i==flag){
                a1[i]=n;
            }else if(i>flag){
                a1[i]=a[i-1];
            }
        }
        a=a1;
        System.out.println(Arrays.toString(a));
    }
}

相关文章

网友评论

    本文标题:【习题30】

    本文链接:https://www.haomeiwen.com/subject/czkxzttx.html