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/zh-hant/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

發表回復

登錄後才能評論