最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java數組動態(tài)擴容的實現(xiàn)示例

 更新時間:2025年12月04日 11:51:47   作者:算法與編程之美  
本文主要介紹了Java數組動態(tài)擴容的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1 問題

實現(xiàn)動態(tài)的給數組添加元素效果,實現(xiàn)對數組擴容,原始數組使用靜態(tài)分配int[]arr={1,2,3},用戶可以通過如下方法決定是否繼續(xù)添加,添加成功,是否繼續(xù)?

2 方法

  1. 第一步先import一個Scanner,然后初始化數組arr,再新建一個數組arr2.
  2. 第二步使用while循環(huán),里面嵌套一個for循環(huán)給arr2賦arr的元素,后面給賦值你所添加的值,然后將添加元素后的數組依次打印出來。
  3. 第三步的操作就是用if語句判斷是否要繼續(xù)添加元素,用戶輸出n時結束添加元素。

代碼清單

import java.util.Scanner;
public class arrAdd {
    public static void main(String[] args) {
        Scanner myccanner=new Scanner(System.in);
        int arr[]={1,2,3};
        while (true){
            int arr2[]=new int [(arr.length)+1];
            for (int i=0;i<arr.length;i++){
                arr2[i]=arr[i];
            }
            System.out.println("請輸入添加的值");
            int end =myccanner.nextInt();
            arr2[arr2.length-1]=end;
            arr=arr2;
            for (int j=0;j<arr.length;j++){
                System.out.print(arr[j]+" ");
            }
            System.out.println("是否繼續(xù)添加y/n");
            char whether=myccanner.next().charAt(0);
            if (whether=='n'){
                break;
            }
        }
        System.out.println("不再添加");
    }
}

其他示例

public class Demo1 {
	
	static int []array=new int [20];
	public static void main(String[] args){
 
		array=addLengthArray(array);
		for(int i = 0;i<array.length;i++){
			array[i]= i;
			System.out.println(array[i]);
		}
	}
 
	public static int[] addLengthArray(int[] array){
		int[] newArray = new int [array.length*2];
                //將array數組從0位置至array.length位置,復制到newArray數組0位置到array.length位置。
                System.arraycopy(array,0,newArray,0,array.length);
		return newArray;
	}
 
}

3 結語

到此這篇關于Java數組動態(tài)擴容的實現(xiàn)示例的文章就介紹到這了,更多相關Java數組動態(tài)擴容內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java中out.print和out.write的方法

    java中out.print和out.write的方法

    本文用一個小例子說明java out.print和out.write的方法,大家參考使用吧
    2013-11-11
  • java 數據結構之堆排序(HeapSort)詳解及實例

    java 數據結構之堆排序(HeapSort)詳解及實例

    這篇文章主要介紹了java 數據結構之堆排序(HeapSort)詳解及實例的相關資料,需要的朋友可以參考下
    2017-03-03
  • jstack報錯Unable to open socket file解決

    jstack報錯Unable to open socket file解決

    這篇文章主要為大家介紹了jstack報錯Unable to open socket file的解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-02-02
  • 基于Java web服務器簡單實現(xiàn)一個Servlet容器

    基于Java web服務器簡單實現(xiàn)一個Servlet容器

    這篇文章主要為大家詳細介紹了基于Java web服務器簡單實現(xiàn)一個Servlet容器,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Mybatis插件之自動生成不使用默認的駝峰式操作

    Mybatis插件之自動生成不使用默認的駝峰式操作

    這篇文章主要介紹了Mybatis插件之自動生成不使用默認的駝峰式操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • SpringBoot整合PageHelper實現(xiàn)分頁查詢功能

    SpringBoot整合PageHelper實現(xiàn)分頁查詢功能

    本文介紹了在SpringBoot+MyBatis項目中使用PageHelper實現(xiàn)分頁功能的方法,包括PageHelper的簡要介紹,環(huán)境搭建,核心使用方式,實戰(zhàn)案例,以及PageHelper的工作原理,通過PageHelper,可以實現(xiàn)近乎零侵入的分頁功能,使分頁邏輯與業(yè)務代碼解耦,需要的朋友可以參考下
    2026-04-04
  • SpringBoot中實現(xiàn)訂單30分鐘自動取消的三種方案分享

    SpringBoot中實現(xiàn)訂單30分鐘自動取消的三種方案分享

    在電商和其他涉及到在線支付的應用中,通常需要實現(xiàn)一個功能:如果用戶在生成訂單后的一定時間內未完成支付,系統(tǒng)將自動取消該訂單,本文將詳細介紹基于Spring Boot框架實現(xiàn)訂單30分鐘內未支付自動取消的幾種方案,并提供實例代碼,需要的朋友可以參考下
    2023-10-10
  • Java將字符串String轉換為整型Int的兩種方式

    Java將字符串String轉換為整型Int的兩種方式

    這篇文章主要介紹了Java如何將字符串String轉換為整型Int,在 Java 中要將 String 類型轉化為 int 類型時,需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進行轉換,本文通過實例代碼給大家詳細講解,需要的朋友可以參考下
    2023-04-04
  • 一文詳解Java攔截器與過濾器的使用

    一文詳解Java攔截器與過濾器的使用

    這篇文章主要為大家詳細介紹了Java中攔截器與過濾器的使用與區(qū)別,文中的示例代碼講解詳細,對我們學習有一定參考價值,需要的可以參考一下
    2022-04-04
  • Java等待喚醒機制原理實例解析

    Java等待喚醒機制原理實例解析

    這篇文章主要介紹了Java等待喚醒機制原理實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01

最新評論

天长市| 潜山县| 涿州市| 区。| 澄江县| 都兰县| 呼伦贝尔市| 阳信县| 麻江县| 固原市| 芜湖市| 泉州市| 百色市| 镇雄县| 沂南县| 新干县| 浑源县| 东城区| 博白县| 辽阳市| 吕梁市| 泰兴市| 磐安县| 中阳县| 油尖旺区| 方正县| 崇文区| 子长县| 成武县| 普格县| 丁青县| 义马市| 天祝| 汶川县| 香河县| 蓬莱市| 平果县| 静海县| 凤凰县| 定西市| 郓城县|