java 数组添加一个或多个元素

 我来答
牙刷的悲伤
2012-12-08 · TA获得超过1467个赞
知道小有建树答主
回答量:341
采纳率:0%
帮助的人:393万
展开全部
以int数组为例:int[] array = new int[n];这里n是你要填的值,比如5表示这个整型数组有5个值,然后就可以赋值了,这里的n也可以不写确定的值。比如你定义一个整形变量n;通过输入给n赋值,然后就可以确定数组的长度,这是一种动态的改变数组的长度。如果想要数组的长度在数组长度不够的情况下增加,需要用到循环了。当然,不是改变n的值,是改变数组的引用array。不知道你理解了没有。。。。
离弦的箭_宏
2019-05-29
知道答主
回答量:7
采纳率:0%
帮助的人:4004
展开全部
import java.util.Scanner;
public class XiTi4610 {
    public static void main(String[] args) {
        Scanner sr = new Scanner(System.in);
        int score[] = { 11, 223, 452, 5, 77, 1, 100, 999 };
        System.out.print("原始数组:");
        printArr(score);
        System.out.print("\n");
        sort(score);
        System.out.print("排序后的数组:");
        printArr(score);
        System.out.print("\n");
        System.out.print("插入一个数:");
        int a = sr.nextInt();
        int score1[] = new int[score.length + 1];
        add(score, score1, a);    
        System.out.print("插入一个数后的数组:");
        printArr(score1);
        System.out.print("\n");
        sr.close();
    }
    // 打印数组
    public static void printArr(int arr[]) {
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "  ");
        }
    }
    // 排列数组元素
    public static void sort(int arr[]) {
        for (int i = 1; i < arr.length; i++) {
            for (int j = 0; j < arr.length; j++) {
                if (arr[i] < arr[j]) {
                    int temp = 0;
                    temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                }
            }
        }
    }
    //向数组中插入一个元素
    public static void add(int arr[], int arr2[], int x) {
        int temp = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] < x)
                temp++;
        }
        if (temp < arr.length) {
            for (int i = 0; i < temp; i++) {
                arr2[i] = arr[i];
            }
            arr2[temp] = x;
            for (int i = temp; i < arr.length; i++) {
            arr2[i + 1] = arr[i];
            }
        }
        if (temp == arr.length) {
            for (int i = 0; i < temp; i++) {
                arr2[i] = arr[i];
            }
            arr2[temp] = x;
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chilamz001
推荐于2017-09-15 · TA获得超过232个赞
知道答主
回答量:63
采纳率:0%
帮助的人:42万
展开全部
楼主是问怎么添加一个或者多个元素,没问你们怎么定义数组。
看好题目再回答啊。
定义都不会还学什么语言啊。
已经定义好的数组的length都是固定的。如果要添加元素。
使用
ArrayUtils.add(array, element) ;方法。

ArrayUtils 在 commons-lang 包里面。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
llei32wang
2012-12-08 · TA获得超过2736个赞
知道大有可为答主
回答量:1478
采纳率:60%
帮助的人:1403万
展开全部
java数组的长度是固定的,没有add方法,不能随意增添元素。但是如果在数组的长度内可以直接赋值,也可以用Arrays.fill方法填充数组。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流浪的幽狼
2012-12-08 · TA获得超过1515个赞
知道大有可为答主
回答量:1462
采纳率:75%
帮助的人:792万
展开全部
a[0] = 要添加的内容;或者用for循环,一起添加;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式