java实现向有序数组中插入一个元素实例

作者:一步一步完善 时间:2023-04-03 23:10:49 

整理文档,搜刮出一个java实现向有序数组中插入一个元素,稍微整理精简一下做下分享


package cn.jbit.array;
import java.util.*;

public class Insert {

public static void main(String[] args) {
   //字符排序
   char[] chars = new char[9];

chars[0] = 'a';
   chars[1] = 'c';
   chars[2] = 'u';
   chars[3] = 'b';
   chars[4] = 'e';
   chars[5] = 'p';
   chars[6] = 'f';
   chars[7] = 'z';

System.out.print("原字符序列:");
   for(int i = 0; i < chars.length; i++){
     System.out.print(chars[i] + " ");
   }
   Arrays.sort(chars);   //对数组进行升序排序
   System.out.print("\n升序排序后:");
   for(int i = 0; i < chars.length; i++){
     System.out.print(chars[i] + " ");
   }

//实现插入字符
   int index = chars.length;  //保存新增成绩插入位置
   char ch='m';
   System.out.println("\n待插入的字符是: "+ch);

//找到新元素的插入位置
   for(int i = 0; i < chars.length; i++){
     if(ch < chars[i]){
       index = i;
       break;
     }
   }      
    //元素后移
   for(int j = chars.length-1; j > index; j--){
     chars[j] = chars[j-1]; //index下标开始的元素后移一个位置
   }
   chars[index] = ch;//插入数据
   System.out.println("插入字符的下标是:"+index);
   System.out.print("插入后的字符序列是: ");
   for (int k = 0; k < chars.length; k++) { // 循环输出目前数组中的数据
     System.out.print(chars[k] + " ");
   }

}

}

来源:http://blog.csdn.net/qq_34137397/article/details/53040574

标签:java,有序数组
0
投稿

猜你喜欢

  • Java中JDBC连接数据库详解

    2023-08-10 16:57:18
  • springboot配置文件中属性变量引用方式@@解读

    2023-11-24 20:39:18
  • 详解使用Spring AOP和自定义注解进行参数检查

    2021-11-27 00:06:49
  • 一文详解Spring是怎么读取配置Xml文件的

    2023-07-30 00:27:37
  • Java关于IO流的全面介绍

    2023-08-12 08:14:46
  • Spring Cloud Zuul路由网关服务过滤实现代码

    2021-08-26 10:56:07
  • 带你走进Maven的大门-最全Maven配置及集成idea工具总结

    2022-12-06 08:41:40
  • Spring Boot 集成 Sharding-JDBC + Mybatis-Plus 实现分库分表功能

    2023-08-28 16:52:09
  • Java8 Stream教程之collect()的技巧

    2023-05-01 00:45:15
  • 深入理解Java设计模式之命令模式

    2023-11-24 11:06:31
  • java实现发送邮件的示例代码

    2023-07-04 17:00:54
  • Spring Boot 中的Servlet简单使用

    2023-01-28 03:08:06
  • C#生成带二维码的专属微信公众号推广海报实例代码

    2023-04-04 23:30:57
  • Java实现查找当前字符串最大回文串代码分享

    2023-07-30 04:05:02
  • 利用spring的拦截器自定义缓存的实现实例代码

    2022-07-22 00:44:47
  • java selenium Selenium IDE介绍及用法

    2023-11-21 06:41:22
  • Spring Security基于json登录实现过程详解

    2023-12-07 07:15:18
  • java实战之桌球小游戏

    2022-04-22 20:40:13
  • Java将byte[]转图片存储到本地的案例

    2021-08-30 08:19:12
  • 搭建一个基础的Resty项目框架

    2021-06-08 11:12:06
  • asp之家 软件编程 m.aspxhome.com