问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java数组初始化的简单问题

发布网友 发布时间:2022-04-26 18:07

我来回答

3个回答

热心网友 时间:2023-10-20 04:34

你这个问题不太好回答

1. 你想要一个数组,长度固定了,如10

2. 你不知道数组具体使用的长度,如上面的10,可能你只使用了6个元素


上面2点不知道描述清楚没,是否是你想解决的问题


提供解决方法,使用List,用list接收数据,排序时,将list转成数组

写了个list示例代码,供参考,如下:

public static void main(String[] args) {
// 用list代替第一个数组
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(3);
list.add(7);
list.add(8);
list.add(4);
// 这里再转成数组
Integer[] arr = (Integer[])list.toArray();
// 下面再排序
}

追问for(int a: arr){
System.out.print(a);
}
我加了一个这个循环输出,怎么这个数组输出不出来?

追答

不好意思,刚才存手打代码,没有测试,有点问题,现在修改了,如下:

不直接转换数组,而是转换数组中的元素:

public static void main(String[] args) {
// 用list代替第一个数组
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(3);
list.add(7);
list.add(8);
list.add(4);
// 这里再转成数组
Object[] arr = list.toArray();
// 下面再排序
for(Object a: arr) {
System.out.println((Integer)a);
}
}

热心网友 时间:2023-10-20 04:35

这种问题一般是用Arrays.copyOf来实现的

static int[]
copyOf(int[] original,
int newLength)
复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。

int a[]=new int[]{1,2,3,9,8,7,5,6,4};

a=Arrays.copyOf(a,a.length+1);

另外,如果你的数组大小经常扩充的话,那么最好有个规则。比如每次都扩充1倍。

热心网友 时间:2023-10-20 04:35

你可以先新建数组,因为数组的长度不可变,需要你手动改变数组长度才能添加数据,数据的插入操作完成后再使用排序方法,这样不就是按递增的顺序排好序了么
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
钢琴块2umod1.7superman下载地址 ...它的肚子大小和喂食有什么关系,另外,它蜕皮的先兆是什么啊 男神今天过生日 零点发了一个生日礼物的图片 配字是咳咳。大家觉得这个... 科研绘图工具Graphpad Prism 8升级到Graphpad Prism 9了,更快做出SCI... GraphPad Prism 软件介绍 SCI写作-用TCGA数据库和Graphpad Prism绘制KM生存曲线Kaplan-Meier c... GraphPad Prism 简单易学,和Excel一样傻瓜,但比Excel规范得多(免费学... 外国语言文学包括哪些专业 四川大学外国语学院跟四川大学或四川外国语学院有什么关系呀_百度知 ... 2024四川大学考研专业有哪些 java中一维数组的定义及初始化的方法有哪几种? JAVA中int类型一维数组的默认值是多少 Java定义一个int类型数组,并初始化,把里面最大的数,放在这个数组最前面的位置? - 信息提示 java里的数组初始化问题 java定义一个整型数组并初始化,将数组中的最大值与最小值进行交换,并最后将数组输出出来 java数组初始化 Java数组创建和初始化 java如何对象创建数组并初始化 java 中声明了int数组没有初始化时,int数组的默认值为什么是null而不是0? java数组怎么初始化private int[20] a=??? java数组的初始化 java中怎么数组初始化? java中怎么数组初始化 广州大学城有没有CISCO培训 广州改革开放40年来的成果及未来新科技的发展有哪些? 思科的CF卡是不是路由器跟交换机都通用的?广州什么地方有思科的CF卡卖?谢谢 广州体思科网络科技有限公司怎么样? 谁知道广州哪里思科认证培训机构? 广州这边有没比较好的思科培训机构 java 数组初始化问题 java中声明int数组没有初始化时,int数组的默认值为什么是null而不是0? 迷你小冰箱可以躺着工作吗? 买了个海尔冰箱 送到家时是平躺着送来的 有啥影响吗 2019百度沸点晚会在哪里举办? 百度沸点人气尖叫榜什么时候结束 沸点投票截止时间是什么时候??? 百度沸点榜单什么时候发布 2019女排全明星赛投票 怎样投票 2020百度沸点什么时候开始 百度沸点投票中奖,什么时候奖品才会到啊 如何删除 快速关机(快捷键Ctrl+Alt+End) 2010年百度娱乐沸点颁奖时间及地址。 百度沸点颁奖典礼在几台 百度娱乐沸点投票地址? 关机快捷键是那个?如何更改或取消? 电脑快速关机的键盘快捷键是什么? 怎么删除电脑上关机待机的快捷键的功能 烤肉都需要什么调料 使用工商银行智能柜台插入卡后如何退卡?