精华内容
下载资源
问答
  • 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 insertElement () 方法向数组插入元素, 这边我们定义了 printArray() 方法来打印数组: MainClass.java 文件 import java.util.Arrays; public ...

    以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 insertElement () 方法向数组插入元素, 这边我们定义了 printArray() 方法来打印数组:

    MainClass.java 文件
    import java.util.Arrays;

    public class MainClass {
    public static void main(String args[]) throws Exception {
    int array[] = { 2, 5, -2, 6, -3, 8, 0, -7, -9, 4 };
    Arrays.sort(array);
    printArray(“数组排序”, array);
    int index = Arrays.binarySearch(array, 1);
    System.out.println(“元素 1 所在位置(负数为不存在):”
    + index);
    int newIndex = -index - 1;
    array = insertElement(array, 1, newIndex);
    printArray(“数组添加元素 1”, array);
    }
    private static void printArray(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;
    }
    }
    以上代码运行输出结果为:

    数组排序: [length: 10] -9, -7, -3, -2, 0, 2, 4, 5, 6, 8
    元素 1 所在位置(负数为不存在):-6
    数组添加元素 1: [length: 11] -9, -7, -3, -2, 0, 1, 2, 4, 5, 6, 8

    Arrays.binarySearch方法使用前,需要对数组排序,才能定位值插入位置,因为binarySearch采用二分搜索法,源码:

    int low = fromIndex;//0
    int high = toIndex - 1;//Array.length -1

    while (low <= high) {
    int mid = (low + high) >>> 1;
    int midVal = a[mid];

    if (midVal < key)
    low = mid + 1;
    else if (midVal > key)
    high = mid - 1;
    else
    return mid; // key found
    

    }
    return -(low + 1); // key not found.

    展开全文
  • java数组添加元素

    千次阅读 2019-09-21 16:21:52
    /** * 往字符串数组追加新数据 * * @param arr * @param str * @return */ public static String[] insert(String[] arr, String... str) { //原数组的长度 int size = arr.l...
        /**
         * 往字符串数组追加新数据
         *
         * @param arr
         * @param str
         * @return
         */
        public static String[] insert(String[] arr, String... str) {
            //原数组的长度
            int size = arr.length;
            //要添加的数组长度
            int strSize = str.length;
            //新的数组的长度
            int newSize = size + strSize;
            //创建新数组
            String[] tmp = new String[newSize];
            //把原数组copy进新数组
            System.arraycopy(arr, 0, tmp, 0, size);
            //把要添加的数组copy进新数组
            System.arraycopy(str, 0, tmp, size, strSize);
            return tmp;
        }
    
        public static void main(String[] args) {
            String[] oldArray = new String[]{"1","2"};
            String[] newArray = insert(oldArray, "3", "4");
            System.out.println(Arrays.toString(newArray));
            //结果为  [1, 2, 3, 4]
        }

     

    展开全文
  • Java数组添加元素

    千次阅读 2019-05-06 19:13:13
    Java数组添加元素 方法: 使用sort()方法对Java数组中的元素进行排序,使用inserElement()方法向数组中插入元素,我们通过定义printArray()方法来打印数组 import java.util.Arrays; public class ArrayText { ...

    Java中数组添加元素
    方法:
    使用sort()方法对Java数组中的元素进行排序,使用inserElement()方法向数组中插入元素,我们通过定义printArray()方法来打印数组

    import java.util.Arrays;
    
    public class ArrayText {
    
    	public static void main(String[] args) throws Exception{
    		int array[] = {2,5,-2,6,-3,8,0,-7,-9,4};
    		Arrays.sort(array);
    		printArray("数组排序结果为:",array);
    		int index = Arrays.binarySearch(array, 1);
    		System.out.println("元素1所在的位置(负数为不存在):"+index);
    		int newIndex = -index - 1;
    		array = insertElement(array,1,newIndex);
    		printArray("数组添加元素1",array);
    	}
    
    	private static void printArray(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;
    	}
    }
    

    结果:
    Java中数组添加元素的结果

    展开全文
  • java 数组中插入元素How to add elements to an array in java? We know that java array size is fixed, so we can’t add elements to an Array. We have to provide size of the array when we initialize array ...

    java 数组中插入元素

    How to add elements to an array in java? We know that java array size is fixed, so we can’t add elements to an Array. We have to provide size of the array when we initialize array in java.

    如何在Java中向数组添加元素? 我们知道Java数组的大小是固定的,因此我们不能将元素添加到Array中。 在java中初始化数组时,必须提供数组的大小。

    Java数组添加元素 (Java Array add elements)

    There is no shortcut method to add elements to an array in java. But as a programmer, we can write one. Here I am providing a utility method that we can use to add elements to an array. We can also use it for java copy arrays.

    没有快捷方式可以在Java中向数组添加元素。 但是作为程序员,我们可以编写一个。 在这里,我提供了一种实用程序方法,可用于将元素添加到数组中。 我们也可以将其用于Java复制数组

    In the utility method, I will create a temporary array, whose size will be the addition of the length of array and number of elements to add in the array. Then I will copy the input array to the temporary array and add the elements and then return it.

    在实用程序方法中,我将创建一个临时数组,其大小将是数组长度的加和要在数组中添加的元素数。 然后,我将输入数组复制到临时数组并添加元素,然后将其返回。

    Let’s see this in action.

    让我们看看实际情况。

    package com.journaldev.util;
    
    import java.util.Arrays;
    
    public class AddToArray {
    
        public static void main(String[] args) {
            Object[] objArr1 = {"1","2","3"};
            Object[] objArr2 = {"4","5","6"};
            //adding an element to array
            Object[] objArr = add(objArr1, "4");
            System.out.println(Arrays.toString(objArr));
            //adding two arrays
            objArr = add(objArr1, objArr2);
            System.out.println(Arrays.toString(objArr));
            
        }
        
        /**
         * This method will add elements to an array and return the resulting array
         * @param arr
         * @param elements
         * @return
         */
        public static Object[] add(Object[] arr, Object... elements){
            Object[] tempArr = new Object[arr.length+elements.length];
            System.arraycopy(arr, 0, tempArr, 0, arr.length);
            
            for(int i=0; i < elements.length; i++)
                tempArr[arr.length+i] = elements[i];
            return tempArr;
            
        }
    }

    I am using variable arguments in add() so that we can pass any number of objects to be added to the array. Note that the array type should be Object else it will throw ClassCastException.
    Also, this will work only for Object array and not for primitive data types array.

    我在add()使用变量参数,以便我们可以传递任意数量的对象以将其添加到数组中。 请注意,数组类型应为Object,否则将引发ClassCastException
    此外,这仅适用于对象数组,不适用于原始数据类型数组。

    Output of the above program is:

    上面程序的输出是:

    [1, 2, 3, 4]
    [1, 2, 3, 4, 5, 6]

    This is just an alternative way to add Objects to an array in java but we should use ArrayList in this scenario where the number of elements can change.

    这只是将对象添加到Java中的数组的另一种方法,但是在这种情况下,我们可以使用ArrayList ,其中元素的数量可以更改。

    GitHub Repository. GitHub存储库中签出更多Array示例。

    Reference: Arrays

    参考: 数组

    翻译自: https://www.journaldev.com/763/java-array-add-elements

    java 数组中插入元素

    展开全文
  • //for(int i = 0; i < list.size(); i++) { //Object[] object = list.get(i); String[] xLine={}; xLine= insert(xLine, object... private static String[] insert(String[] arr, String str) { int size = a
  • Java数组添加元素

    千次阅读 2018-12-06 09:28:57
    Java数组添加元素 [java] view plaincopyprint? 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 insertElement () 方法向数组插入元素  [java] view plaincopyprint? /*   * 数组...
  • java如何向数组添加元素

    万次阅读 多人点赞 2018-09-14 23:54:52
    java篇 哇,菜鸟第一次写这个东西,当加深印象,大佬们请略过,欢迎...但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指...
  • 以下实例演示了如何使用sort()方法对Java数组进行排序,及如何使用 insertElement () 方法向数组插入元素,这边我们定义了 printArray() 方法来打印数组:import java.util.Arrays; public class MainClass { ...
  • Java如何向数组添加元素

    万次阅读 2021-01-08 17:11:59
    数组里添加一个元素怎么添加,一般数组是不能添加元素的,因为数组在初始化时就已定好长度了,不能改变长度。 比如: String[] str = new String[5]; System.out.println(Arrays.toString(str)); String[] str2...
  • java数组添加一个元素怎么添加

    千次阅读 2019-11-08 12:27:05
    但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,element)往指定下标处添加元素;例子如下: List<Integer> li...
  • 数组末尾添加元素 这里以在空数组中添加一个元素99为例: public class mian { //创建用于存储数据的数组 private int[] elements; public mian() { elements=new int[0]; } //创建一个可以在...
  • Java 数组插入元素

    千次阅读 2020-03-26 10:16:39
    在我们已经创建好的Java数组里面插入元素。 我们自定义任意一个数组,使用sort()方法对数组进行排序,使用insertElement()方法向数组插入元素,我们还定义了一个printArray()方法来打印输出。 数组插入元素步骤 1 . ...
  • java数组删除数组元素_如何在Java中删除数组元素

    万次阅读 多人点赞 2020-07-20 15:04:52
    java数组删除数组元素When we create an array in Java, we specify its data type and size. This is used by JVM to allocates the necessary memory for array elements. There are no specific methods to ...
  • Java实现数组插入元素

    2020-03-15 12:03:52
    * 数组插入元素练习,尚学堂高琪老师留的小练习 */ public static void insertElement(String[] s1,int index,String e) { String[] s2 = new String[s1.length + 1]; System.arraycopy(s1, 0, s2, 0,...
  • java数组元素添加修改删除和插入

    千次阅读 2020-07-16 15:50:10
    首先定义一个学生类 ... /* * 学生类 * */ ... String id; String name; String age; public Student() { } @Override public String toString() { return "Student{" + "id='" + id + '\'' +
  • 向空的java数组添加元素

    万次阅读 2019-05-13 14:31:26
    java数组一经创建是不能改变长度的,因为它的长度是固定的,那么我们所做的操作应该是赋值而不是添加,代码如下: String [] arr = new String[3]; arr[0] = "zhangsan"; arr[1] = "lishi"; arr[2] = ...
  • java往字符串数组追加新数据

    万次阅读 2018-10-26 09:17:37
    //新建字符串数组 ...//执行数据添加 vedioPics = insert(vedioPics, "需要追加的字符串数据"); //往字符串数组追加新数据 private static String[] insert(String[] arr, String str) { ...
  • String[] arr = new String[]{"a","b","c","d","e","eeee","f","g","a","h"}; Integer[] arr1 = new Integer[]{22,33,44,55,6,7,22,88,999}; searchOne(arr, "a"); searchOne(arr1, 33); 输出结果: a在被查询数组...
  • Java计算数组元素的总和

    千次阅读 2021-04-30 21:25:52
    在每次迭代中,将当前数组元素添加到一个保存数组元素总和的变量中。 在循环开始之前,此变量被初始化为0。例如, ​ public class ArraySumCalculator { public static void main(String[] args) { int[] ...
  • 如果你不知道String的contains方法,repalce,replaceAll.还有toCharArray方法做起来就相当困难.如果掌握了ArrayList集合的话就更方便了. ArrayList的底层也是数组来实现的.具体区别就是ArrayList的长度是不固定的....
  • Java数组插入或删除元素

    万次阅读 多人点赞 2018-04-09 00:44:21
    Java数组插入或删除元素 **练习1.随机生成一个整数型数组(1-10数组长度随机,0-50数组元素随机) 在其数组的最后追加一个1-50随机数值** public class ArrayInsert1{ public static void main(String[] args){ ...
  • Scanner input=new Scanner(System.in);...Java不像C/C++是用String s[i]=input.nextLine();来进行直接赋值而是通过声明多个对象从而进行逐一赋值 String类中的一些方法 1.length()方法,用来直接求字符串的长度 2...
  • Java数组中插入元素

    千次阅读 2018-08-28 12:16:07
    **问题:Java中如何向一个已经升序排序好的数组中插入元素,得到的数组依然是升序数组 效果:int[] array = {1,3,7,12,24,36,48}; 键盘录入数字9后新数组为 int[] newArray = {1,3,7,9,12,24,36,l48}; ** import ...
  • java数组增加一个元素

    千次阅读 2019-08-08 09:16:11
    题目:给定一个有序的数组{13, 15, 19, 28, 33, 45, 78, 106},如果往该数组中存储一个元素,并保证这个数组还是有序的,那么这个元素的存储的角标如何获取?并打印出插入后的数组 packagecom.ljy.interviewQuestion...
  • Java 数组元素的删除

    万次阅读 多人点赞 2019-05-28 10:17:15
    Java数组的长度固定,因此无法直接删除数组中的元素。...同理,可以实现数组添加元素。 package package1; import java.util.Arrays; public class ArrayTest1 { public static void main(String[] args) { ...
  • private static Object[] splitAry(String[] ary, int subSize) { //用数组的长度除以每个数据的内容数 能除尽就是商是数组个数,除不尽就是商+1个 int count = ary.length % subSize == 0 ? ary.length ...
  • java数组指定位置插入元素

    千次阅读 2019-03-10 12:38:06
    //arr 原数组 item 需要插入的元素数组 index 插入的位置不是数组下标 public static void insert(Object[] arr,Object[] item,int index) { Object[] newArr = new Object[arr.length+item.length]; if(index...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 208,153
精华内容 83,261
关键字:

javastring数组添加元素

java 订阅