首页 > 编程语言 >java数组添加元素

java数组添加元素

时间:2023-05-25 11:24:44浏览次数:49  
标签:index java int System length 添加 数组 array

import java.util.ArrayList;
import java.util.Vector;
import java.util.Arrays;

public class ImoocStudent {

    public static void main(String args[]){

        int array[] = {2,5,4,-2,-3,-29,20};
        Arrays.sort(array);
        printArr("数组排序的结果为:",array);

        int index = Arrays.binarySearch(array,1);
        System.out.println("元素1在第" + index + "个位置(负数表示不存在)");

        int newIndex = -index -1;
        array = insertElement(array,1,newIndex);
        printArr("数组增加元素1",array);

    }


    private static void printArr(String message,int array[]){
        System.out.println(message + ":[length:" + array.length + "]");
        for(int i = 0;i < array.length;i++){
            if(i != 0)
                System.out.print(", ");
            System.out.print(array[i]);
        }

        System.out.println();
    }

    private static int[] insertElement(int original[],int element,int index){
        int length = original.length;
        int destination[] = new int[length + 1];
        System.arraycopy(original,0,destination,0,index);
        destination[index] = element;
        System.arraycopy(original,index,destination,index + 1,length - index);
        return destination;
    }
}

标签:index,java,int,System,length,添加,数组,array
From: https://www.cnblogs.com/pansidong/p/17430611.html

相关文章

  • 一篇文章解密 - 如何在MyEclipse中使用JavaScript编写代码?
    MyEclipsev2022.1.0正式版下载MyEclipse技术交流群:742336981欢迎一起进群讨论JavaScript项目在MyEclipse2021及更高版本中,JavaScript支持对大多数JavaScript源代码都是开箱即用的——不需要特殊的JavaScriptEclipse项目或JavaScriptfacet。但是,我们建议使用jscon......
  • day 105 - javaBean
    javaBean是一种实体类JavaBean有特定的写法必须有一个无参构造属性必须私有化必须有对应的get,set方法一般用来和数据库字段做映射:ORMORM:对象关系映射表-->类字段-->属性行记录-->对象实现创建数据库,创建对应实体类 //实体类,和数据库中的表结构......
  • java函数式编程stream流操作lambda表达式使用方法引用用法等练习
    java函数式编程stream流操作lambda表达式使用方法引用用法等练习 @Testvoidtest01(){System.out.println("111");List<Author>authors=getAuthor();//stream流打对象中一个字段authors.stream().distinct().forEach(author......
  • 力扣239(Java)- 滑动窗口最大值(困难)
    题目:给你一个整数数组nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例1:输入:nums=[1,3,-1,-3,5,3,6,7],k=3输出:[3,3,5,5,6,7]解释:滑动窗口的位......
  • 360安全浏览器、Chrome浏览器 添加广告拦截插件的办法
    HI,浏览器的伙伴们:根据新的广告法、不正当竞争法等法律,法院判决:浏览器拦截视频等网站的广告,属于不正当竞争的违法行为。被告方要赔钱,还要取消侵权行为。如果浏览器厂商继续上线这类扩展,最终法院的判决:浏览器厂商被罚钱、被法院要求下线扩展,严重的情况,浏览器直接破产。所以,因为法......
  • java基本原理及三大框架原理和数据库基本知识点总结
    这个也是超详细的,自己遇到的问题,然后总结下来的,有查的和自己理解的,很多点,对于做javaweb开发的同学很有帮助。笔记如下:1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选......
  • 使用wx.BitmapButton添加一个位图作为按钮的图标
    wx.BitmapButton是wxPython中的一个类,表示一个具有图像的按钮。它继承了wx.Button类,并添加了一个位图作为按钮的图标。wx.BitmapButton的构造函数如下:wx.BitmapButton.__init__(self,parent,id=wx.ID_ANY,bitmap=wx.NullBitmap,pos=wx.DefaultPosition,size=wx.Defa......
  • 剑指 Offer 56 - II. 数组中数字出现的次数 II
    题目描述:在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。   int[]counts=newint[32];for(inti=0;i<nums.length;i++){for(intj=0;j<32;j++){counts[j]+=nums[i]&1;//更新......
  • java 通过String关键词 和 String对象创建字符串 耗时对比
    importjava.util.ArrayList;importjava.util.Vector;publicclassImoocStudent{publicstaticvoidmain(Stringargs[]){longstartTime=System.currentTimeMillis();for(inti=0;i<5000000;i++){Strings1="he......
  • 三路快排Java版(带思路分析)
    快速排序这里我们直接开始讲相对的最优解带随机数的三路快排好了,中间还有很多版本的快排,但是都有一些问题导致在某种极端情况下造成耗费时间极多。基础快排:在序列本身有序的情况下复杂度为O(n²)带随机数的快排:在序列本身有序的情况下复杂度为O(nlogn),但是在序列全部元素相同......