Java入门_一维数组_第四题_数组添加

题目

数组添加

要求

实现动态的给数组添加元素效果,实现对数组扩容。

  1. 原始数组使用静态分配,int [ ]arr = { 1, 2 ,3 }。
  2. 增加的元素,直接放在数组最后。
  3. 用户可以通过如下方法来决定是否继续添加,若添加成功,显示是否继续?y/n

代码实现 :

import java.util.Scanner;
public class Javatext3 {
    public static void main(String[] args) {

    int []arr = {1, 2, 3};
do {
    int []arrNew = new int[arr.length + 1];
    for (int i = 0;i < arr.length; i++){
        arrNew[i] = arr[i];
    }
    System.out.println("====arr数组之前的值====");
    for(int i = 0; i <arr.length;i++) {
        System.out.print(arr[i] + "\t");
    }
    System.out.println("\n" + "请输入你要添加的数值");
    Scanner myScanner = new Scanner(System.in);
    if(myScanner.hasNextInt()) {
        int addNew = myScanner.nextInt();
        arrNew[arrNew.length - 1 ] = addNew;
        arr = arrNew;
        System.out.println("====arr数组的新值====");
        for (int i = 0 ;i < arr.length;i++){
            System.out.print(arr[i] + "\t");
        }
        System.out.println("\n");
    }else{
        System.out.println("你输入的不是整数类型");
    }
    System.out.println("请输入y/n表示是否继续循环");
    char a = myScanner.next().charAt(0);
    if (a == 'n'){
        break;
    }else if(a == 'y'){
        System.out.println("精神小伙继续下去");
    }else {
        System.out.println("你输入错误");
        break;
    }
}while(true);
    }
}
posted @ 2023-03-26 20:32  老白的梦旧  阅读(28)  评论(0编辑  收藏  举报