为了账号安全,请及时绑定邮箱和手机立即绑定

如何把存在数组里的对象,给到另一个数组?

如何把存在数组里的对象,给到另一个数组?

Azhe君 2016-05-25 20:34:36
  ........              Vehicle[] vehicles ={ new Car(1,"奥迪A4",500,4),new Car(2,"马自达6",400,4),  new Pickup(3,"皮卡雪",450,4,2), new Car(4,"金龙",800,20),new Truck(5,"松花江",400,4), new Truck(6,"依维柯",1000,20) };Vehicle[] needCar = new Vehicle[6];.......for(int i=0;i<amount;i++){ System.out.println("请输入第“+”辆车的序号"); int needId = scan.nextInt(); needCar[i] = vehicles[needId];}系统报错:needCar从未初始化(not initialize)
查看完整描述

3 回答

已采纳
?
按照自己的节奏前行

TA贡献90条经验 获得超70个赞

你能不能把相关的代码也写出来,从这里看是没问题的,如果Vehicle[] needCar = new Vehicle[6];是属性的话他默认初始化为null, needCar[i] = vehicles[needId];这里不会报错的

查看完整回答
反对 回复 2016-05-26
?
惟愿_无事常相见

TA贡献30条经验 获得超25个赞

这种问题用集合做很方便,
用数组做的话就再创建一个新的同类型数组,根据索引赋值给新数组就把对象传递过去了。

查看完整回答
1 反对 回复 2016-05-26
?
HansonQ

TA贡献223条经验 获得超56个赞

用个简单的方法就是先把数组编程List可以参照List<?> list = Arrays.asList(?);
 接着使用这个Collections.copy();

查看完整回答
反对 回复 2016-05-26
  • 3 回答
  • 0 关注
  • 1753 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信