zoukankan      html  css  js  c++  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("
    升序排序后:");
    		for(int i = 0; i < chars.length; i++){
    			System.out.print(chars[i] + " ");
    		}
    		
    		//实现插入字符
    		int index = chars.length;	//保存新增成绩插入位置
    		char ch='m';
    		System.out.println("
    待插入的字符是: "+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:理解模板类型推导
    非受限联合体
    整型
    vector作为函数返回类型
    SQL Server数据库空间管理 (1)
    1085 PAT单位排行 (25 分
    1084 外观数列 (20 分)
    1083 是否存在相等的差 (20 分)
    1082 射击比赛 (20 分)
    1081 检查密码 (15 分)
  • 原文地址:https://www.cnblogs.com/a1111/p/6540381.html
Copyright © 2011-2022 走看看