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

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


目录
相关文章
|
1月前
|
存储 Java 程序员
Java判断列表中元素的唯一性
Java判断列表中元素的唯一性
|
1月前
|
算法 Java
[Java·算法·简单] LeetCode 27. 移除元素 详细解读
[Java·算法·简单] LeetCode 27. 移除元素 详细解读
23 1
|
1月前
|
Java
【Java每日一题】——第十六题:将数组元素逆序并遍历输出。
【Java每日一题】——第十六题:将数组元素逆序并遍历输出。
30 0
|
20天前
|
人工智能 Java
Java练习题-输出二维数组对角线元素和
Java练习题-输出二维数组对角线元素和
21 1
|
1月前
|
存储 Java
Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
Java中相加两个数字可通过简单赋值实现,如`int sum = x + y;`。若要用户输入数字相加,可使用`Scanner`类读取。计算单词数,可使用`split()`方法或`StringTokenizer`类。反转字符串,可用`for`循环或`StringBuilder`的`reverse()`方法。计算数组元素总和,可遍历数组累加。矩形面积通过长度乘以宽度得出。判断奇偶性,利用模2运算或位运算检查最低位。更多内容,可关注微信公众号`Let us Coding`。
50 0
|
1月前
|
Java
java中判断数组中元素出现的次数
java中判断数组中元素出现的次数
11 0
|
1月前
|
Java
java向数组中插入元素
java向数组中插入元素
9 0
|
1月前
|
Java
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总
|
1月前
|
Java 索引
【Java每日一题】— —第十八题:求二维数组中的元素最小值及其索引。
【Java每日一题】— —第十八题:求二维数组中的元素最小值及其索引。
32 0