java数组插入,Java添加数组

本文目录一览:

java中如何插入数组

按照你的要求编写的Java程序如下(用array3做临时数组,组合完再拷贝回数组2)

public class GGG {

 public static void main(String[] args) {

  int[] array1={1,2,3,4,5,6,7,8,9};

      int[] array2={10,20,30,40,50};

      int[] array3=new int[array1.length+array2.length];

       System.arraycopy(array2, 0, array3, 0, 2);

      System.arraycopy(array1, 0, array3, 2, array1.length);

      System.arraycopy(array2, 2, array3, 2+array1.length, 3);

      array2=new int[array3.length];

      System.arraycopy(array3, 0, array2, 0, array3.length);

      for(int i=0;iarray2.length;i++){

       System.out.print(array2[i]+” “);

      }

 }

}

运行结果

10 20 1 2 3 4 5 6 7 8 9 30 40 50

java数组如何进行插入删除(很菜的问题)

java数组插入实现思路:

可以把某个整数插入到整型数组的特定位置,数组中原有元素向后移动

删除方法:能够从整形数组中特定位置删除掉一个元素,数组中原有元素向前移动

程序代码:

InsertDelete.java:

package p1;

import com.kettas.common.*;

import java.util.*;

public class InsertDelete

{

 static int[] a={4,2,7,3,5};//初始数组

 static int sum=5;//数组的有效位数

 public static void main(String[] args)

 {  

  System.out.println(“初始数组为:”);

  output();

  while(true)

  {

    System.out.println(“操作:1:插入;2:删除;3:退出”);

    int option=SystemIn.readInt();

    if(option==1)

    {

       System.out.println(“请输入插入的位置:”);

       int pos=SystemIn.readInt();

       System.out.println(“请输入要插入的数:”);

       int num=SystemIn.readInt();

       add(pos,num);

       System.out.println(“插入后的数组为:”);

       output();

    }

    else if(option==2)

    {

       System.out.println(“请输入要删除的数的位置:”);

       int pos1=SystemIn.readInt();

       move(pos1);

       System.out.println(“删除后的数组为:”);

       output();

    }

    else 

       break;

   }

  }

static void add(int pos,int num)

 {  //将num插入到数组的第pos下标中,其他元素向后移动

  if(sum == a.length)

  {     // 扩充数组空间

   a=Arrays.copyOf(a,a.length*2); 

  }

  for(int i=sum;ipos;i–)

  {

   a[i]=a[i-1]; 

  }

  a[pos]=num;

  sum++;  //有效位数加1

 }

 

 static void move(int pos)

 {  //删除数组中下标为pos的元素

  sum–;  //有效位数减1

  for(int i=pos;isum;i++) 

  {

   a[i]=a[i+1];

  }  

 }

 

 static void output()

 {   // 遍历输出数组中的元素

  for(int i=0;isum;i++)

  {

   System.out.print(a[i]+” “);

  }

  System.out.println();

 }

}

测试结果:

java数组插入数组

import java.util.*;

class Tester{

    public static void main (String[] args) {

        char[] cs = {‘a’,’b’,’c’,’e’,’f’,’p’,’u’,’z’};

        System.out.format(“插入前的序列是:%s%n”, Arrays.toString(cs).replaceAll(“[\\[\\],]”,””));

        Scanner sc = new Scanner(System.in);

        System.out.print(“待插入的字符是:”);

        String m = sc.next();

        System.out.println(m);

        System.out.print(“插入字符的下标是:”);

        int index = sc.nextInt();

        System.out.println(index);

        sc.close();

        char[] dest = new char[cs.length+1];

        System.arraycopy(cs,0,dest,0,index);

        dest[index] = m.charAt(0);

        System.arraycopy(cs,index,dest,index+1,dest.length-index-1);

        cs = dest;

        System.out.format(“插入后的字符序列是:%s”, Arrays.toString(cs).replaceAll(“[\\[\\],]”,””));

    }

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/194785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-02 14:41
下一篇 2024-12-02 14:41

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Python导入数组

    本文将为您详细阐述Python导入数组的方法、优势、适用场景等方面,并附上代码示例。 一、numpy库的使用 numpy是Python中一个强大的数学库,其中提供了非常丰富的数学函…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Python返回数组:一次性搞定多种数据类型

    Python是一种多用途的高级编程语言,具有高效性和易读性的特点,因此被广泛应用于数据科学、机器学习、Web开发、游戏开发等各个领域。其中,Python返回数组也是一项非常强大的功…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29

发表回复

登录后才能评论