新手求助一个java数组题目.如何把数组中出

 我来答
甘蔗与苦力怕
2017-12-15 · TA获得超过343个赞
知道小有建树答主
回答量:307
采纳率:87%
帮助的人:96.7万
展开全部

什么叫……把数组中出……

数组有:值length,这个数组的大小;角标i,用数组+中括号里写i来访问数组的第i个元素

定义数组的时候每个元素都会有默认值,整数类型/字符类型默认0,浮点数默认0.0,boolean类型默认false,其他默认null

数组定义方法:可以用new 类名[固定长度],也可以直接写一对大括号,在里面写值,用逗号隔开:

// 这个数组长度固定,所有的值都是0。除非重新初始化,否则无法改变长度:
int[] arrayFixedLength = new int[10];
// 这个数组在一开始就定义好了所有内部的值,但定义好后长度依然固定:
int[] arrayFixedValues = {1, 2, 3, 4, 5, 6};
// 上面的也可以多写一点变成这样,在作为匿名数组传递参数时可以用到:
int[] arrayFixedValues = new int[] {1, 2, 3, 4, 5, 6};
// 多维数组的第二个维度可以不设置(但第一个必须要设置):
int[] array2D = new int[10][];
// 同上面大括号写法,也可以写成这样:
int[][] nastyArray = {{1, 2, 3}, {4, 5, 6}};
// 或者这样:
int[][] nastyArray = {new int[10], {1, 2, 3}};

过目方法:

Object[] array = new Object[10] // 可以自定义,二维的三维的都如此
for (int i = 0; i < array.length; i++) {
    array[i].doSomething(); // 当然也可以初始化/赋值
    // 如果是多维的,有几维就写几个循环,每次增加一维:
    // for (int j = 0; j < array[i].length; j++) {
    //     array[i][j].doSomething();
    // }
}

添加/删除元素:

public Object[] insertElement (Object[] oldArray, Object element, int index) {
    Object[] newArray = new Object[oldArray.length + 1];
    System.arraycopy(oldArray, 0, newArray, 0, index);
    newArray[index] = element;
    System.arraycopy(oldArray, index, newArray, index + 1, oldArray.length - index);
    return newArray;
}

暂时能想到这么多,不知道你问的也不好回答

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式