扩容数组

最后打印的值需要在同一作用域里有定义

int [] 数组= new int[长度]


import java.util.Scanner;
public class For02{
    public static void main(String[] args){
    
    Scanner myScanner = new Scanner(System.in);
    System.out.println("putin y or yes");
    
    String str= myScanner.next();
    //int [] arr = {4,-1,9,10,23};
    int [] arr1 ={1,2,3};

    int len=arr1.length;
    if(str.equals("y")){
        int [] arr2=new int[len+1];//新建数组 长度变大
        for(int i=0;i<len;i++){
        arr2[i]=arr1[i];
    }//for循环给新数字赋值

        arr2[len]=4;//再给新数组扩充元素

        for(int i=0;i<arr2.length;i++){
        System.out.println(arr2[i]);
    }

    }//结束if判断
    else{
        for(int i=0;i<arr1.length;i++){
        System.out.println("不扩容输入旧数组"+arr1[i]);
    }


    }
    
    
    

    
}//main                                     
}

 

 

 

posted @ 2025-04-27 18:22  胖豆芽  阅读(6)  评论(0)    收藏  举报