码迷,mamicode.com
首页 > 编程语言 > 详细

数组3

时间:2019-07-03 19:50:50      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:bre   auth   break   eve   har   util   插入   gif   public   

技术图片
import java.util.Arrays;
import java.util.Scanner;

/**
 * 在上一个练习的基础上改进
 * 一组有序的字符序列a、b、c、e、f、p、u、z,向次字符序列中插入一个新的字符
 * 要求插入之后字符序列仍保持有序
 *
 * @author 王志新
 */
public class Test01 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        char[] array = {‘a‘, ‘b‘, ‘c‘, ‘e‘, ‘f‘, ‘p‘, ‘u‘, ‘z‘};
        char insert = ‘m‘;//插入字符
        int index = -1;//下标
        int i;//循环公用部分

        System.out.print("输出原字符:");
        for (char arrays : array) {
            System.out.print(arrays + "\t");
        }
        System.out.println("\n待插入的字符是:m");

        array = Arrays.copyOf(array, array.length + 1);//扩容

        for (i = 0; i < array.length; i++) {
            if (insert < array[i]) {
                index = i;
                break;
            }
        }
        System.out.println("插入下标是:" + index);

        if (index == -1) {
            array[array.length - 1] = insert;
        } else {
            for (i = array.length - 2; i >= index; i--) {
                array[i + 1] = array[i];
            }

            array[index] = insert;
        }

        System.out.print("插入后的字符序列是:");
        for (char arrayss : array) {
            System.out.print(arrayss + "\t");
        }
    }
}
View Code

 

数组3

标签:bre   auth   break   eve   har   util   插入   gif   public   

原文地址:https://www.cnblogs.com/hellsino/p/11128323.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!