插入字符,数组顺序不变

import java.util.Scanner;


public class book01Page154 {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        String[] arr1=new String[9];//声明一个大小为9的字符数组,用来存储已有字符并插入新字符
        arr1[0]="a";
        arr1[1]="b";
        arr1[2]="c";
        arr1[3]="e";
        arr1[4]="f";
        arr1[5]="p";
        arr1[6]="u";
        arr1[7]="z";
        System.out.print("原字符序列:");
        int i;//定义一个整型变量,用于for循环
        for(i=0;i<arr1.length-1;i++){
            System.out.print(arr1[i]+"\t");
        }
        int index=arr1.length;
        System.out.println("\n待插入字符是:");
        String add=input.next();//输入要插入的字符
        //找到插入字符的位置
        for(i=0;i<arr1.length;i++){
            if(add.compareTo(arr1[i])<0){
                index=i;
                break;
            }
        }
        System.out.println("插入字符的下标是:"+index);
        for(i=arr1.length-1;i>index;i--){
            arr1[i]=arr1[i-1];  //index下标开始的元素后移
        }
        arr1[index]=add;//插入字符
        System.out.println("插入后的字符序列是:");
        for (int j = 0; j < arr1.length; j++) {
            System.out.print(arr1[j]);//依次打印输出
        }
        
    }

}

 

posted on 2017-07-23 20:57  Vic丶绅士  阅读(378)  评论(0编辑  收藏  举报

导航