java关于类的数组输出值问题

为什么两次的数组的输出值不同?... 为什么两次的数组的输出值不同? 展开
 我来答
CJJohn
2018-04-23 · Persistence is harder than eff...
CJJohn
采纳数:475 获赞数:1362

向TA提问 私信TA
展开全部
因为你的abc是同一个对象,导致a1数组里存的其实都是一个对象,所以循环结束之后其实a1数组存的都一样
张艳歌520
2018-04-23 · TA获得超过1.3万个赞
知道小有建树答主
回答量:4714
采纳率:70%
帮助的人:269万
展开全部
没注意,你要输出x对象的值啊你重写的是ACAR的toString()输出时用System.out.println(a[i].xToString());加个 xToString 方法好了 abstract class ACar { int ModelsNum; // 车型编号 String Carname; // 车型名称 int NumberOfPeople; // 载客量 int load; // 载重量 int price; // 每天单价 int money; // 支付总金额 // String[] x = {Carname}; Object[] x = { ModelsNum, Carname, NumberOfPeople, load, price }; public ACar(int new_ModelsNum, String new_Carname, int new_NumberofPeople, int new_load) { this.ModelsNum = new_ModelsNum; this.Carname = new_Carname; this.NumberOfPeople = new_NumberofPeople; this.load = new_load; } public abstract void run(); public String xToString() { return Arrays.toString(x); } @Override public String toString() { return "ACar [ModelsNum=" + ModelsNum + ", Carname=" + Carname + ", NumberOfPeople=" + NumberOfPeople + ", load=" + load + ", price=" + price + ", money=" + money + ", x=" + Arrays.toString(x) + "]"; }}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式