java 数组添加一个或多个元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 数组添加一个或多个元素相关的知识,希望对你有一定的参考价值。
以int数组为例:int[] array = new int[n];这里n是你要填的值,比如5表示这个整型数组有5个值,然后就可以赋值了,这里的n也可以不写确定的值。比如你定义一个整形变量n;通过输入给n赋值,然后就可以确定数组的长度,这是一种动态的改变数组的长度。如果想要数组的长度在数组长度不够的情况下增加,需要用到循环了。当然,不是改变n的值,是改变数组的引用array。不知道你理解了没有。。。。 参考技术A 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;
参考技术B 楼主是问怎么添加一个或者多个元素,没问你们怎么定义数组。
看好题目再回答啊。
定义都不会还学什么语言啊。
已经定义好的数组的length都是固定的。如果要添加元素。
使用
ArrayUtils.add(array, element) ;方法。
ArrayUtils 在 commons-lang 包里面。本回答被提问者和网友采纳 参考技术C java数组的长度是固定的,没有add方法,不能随意增添元素。但是如果在数组的长度内可以直接赋值,也可以用Arrays.fill方法填充数组。 参考技术D a[0] = 要添加的内容;或者用for循环,一起添加;
添加删除数组元素的方法
方法名 | 说明 | 返回值 |
push() | 末尾添加一个或多个元素,注意修改原数组 | 并返回新的长度 |
pop() | 删除数组最后一个元素,把数组长度减1,无参数、修改原数组 | 返回它删除的元素的值 |
unshift() | 向数组的开头添加一个或更多元素,注意修改原数组 | 并返回新的长度 |
shift() | 删除数组的第一个元素,数组长度减1无参数、修改原数组 | 并返回第一个元素的值 |
以上是关于java 数组添加一个或多个元素的主要内容,如果未能解决你的问题,请参考以下文章