java 数组添加一个或多个元素
7个回答
展开全部
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;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主是问怎么添加一个或者多个元素,没问你们怎么定义数组。
看好题目再回答啊。
定义都不会还学什么语言啊。
已经定义好的数组的length都是固定的。如果要添加元素。
使用
ArrayUtils.add(array, element) ;方法。
ArrayUtils 在 commons-lang 包里面。
看好题目再回答啊。
定义都不会还学什么语言啊。
已经定义好的数组的length都是固定的。如果要添加元素。
使用
ArrayUtils.add(array, element) ;方法。
ArrayUtils 在 commons-lang 包里面。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java数组的长度是固定的,没有add方法,不能随意增添元素。但是如果在数组的长度内可以直接赋值,也可以用Arrays.fill方法填充数组。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[0] = 要添加的内容;或者用for循环,一起添加;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询