博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java实现向有序数组中插入一个元素
阅读量:7072 次
发布时间:2019-06-28

本文共 1176 字,大约阅读时间需要 3 分钟。

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] + " ");		}	}}

转载于:https://www.cnblogs.com/a1111/p/6540381.html

你可能感兴趣的文章
阅读作业总结——《移山之道》
查看>>
缺陷报告的重要组成
查看>>
017_常用API_String类,StringBuffer类和基本数据类型对象包装类
查看>>
EDT改成CST
查看>>
自定义 vim
查看>>
perl 遍历指定目录下的所有文件,替换指定文本内容,返回受影响的文件路径...
查看>>
【转载】CentOS下查看电脑硬件设备属性命令
查看>>
鼠标悬停事件-----提示信息
查看>>
Learning English
查看>>
微博传播数量和传播深度的预测--基于pyspark和某个回归算法
查看>>
cp命令覆盖文件时不用按Y来确认的方法
查看>>
Tomcat优化
查看>>
【开源专访】Sea.js创始人玉伯的前端开发之路
查看>>
前台实现下载xml功能
查看>>
运营商 WLAN
查看>>
并发编程 —— ScheduledThreadPoolExecutor
查看>>
Octopus系列之各个页面调用示例
查看>>
zabbix 监控域名证书到期时间!!!!
查看>>
Java Magic. Part 1: java.net.URL
查看>>
异步实现服务器推送消息(聊天功能示例)
查看>>