java实现向有序数组中插入一个元素
2023-09-14 08:57:41 时间
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] + " ");
}
}
}
相关文章
- arraylist扩容是创建新数组吗 java_arraylist扩容机制要怎么实现?arraylist怎么扩容…「建议收藏」
- protostuff java_Protostuff一键序列化工具、Protobuf JAVA实现
- java输出值取后两位小数,Java输出结果保留两位小数
- java 论坛_5 个最好用的 Java 开源论坛系统
- Java数组(二维数组)「建议收藏」
- java数组去重_JAVA数组去重常用方法
- java axis_Java 使用Axis实现WebService实例
- java数组转对象_java之数组和对象的互转「建议收藏」
- java实现简单的抽奖游戏(数组学习)
- Java数组的初始化大小_对Java接口实现的建议
- Java map转实体类_java实体类转json
- 一维数组元素的循环右移(java实现)
- MySQL连接Java:一步一步实现连接(mysql连接java)
- 版本配置Linux系统的默认Java版本(linux默认java)
- 时间处理Java与Redis结合:如何处理过期时间(redisjava过期)
- Java调用Redis实现高性能数据存储(java调用redis)
- Java编程实现MySQL表备份(java备份mysql表)
- Java调用Linux库实现跨系统功能(java调用linux库)
- 使用Java连接SQL Server数据库,轻松实现数据交互(java连sqlserver)
- Java实现嵌入式MySQL的新解决方案(java嵌入式mysql)
- 使用Java程序执行Linux指令:实现自动化操作(java执行linux命令)
- Linux测试搭配Java快速实现稳定性验证(linux测试java)
- Java锁表与Oracle数据库协调实现数据安全(java锁表oracle)
- Java配置Oracle实现稳定的跨平台数据库连接(java配置oracle)
- Java连接Oracle实现简单快捷的数据传输(java联结oracle)
- Java实现与Oracle数据库的无缝整合(java整合oracle)
- 数据库以Java运行环境构建基于Oracle的数据库(java创建oracle)
- java使用数组和链表实现队列示例
- java对double数组排序示例分享