java中,如何取数组的某一个值

定义了一个数组,例如:cars[0]={new Bigcar(1,"观光车", 400, 50, 2)}。我想取出数组里,400这个值,该怎么做到呢?我用的是cars[0].money,测试了一下,取出的值是0.(百度知道网页评论以及追问出现了BUG,只好用这种方式追问了,见谅!)

n是你输入的数
BigCar bigCar = car[n];
int a = bigCar .get400(); //这个400是对应400那个属性的get方法.
你需要把你的BigCar类也粘出来,要不不知道你那个类里都有那些属性.
不知道你们学没学到继承,你这个最好用继承的方式去做.否则就需要判断语句进行判断.追问

我父类声明了public int getmoney() {
return money; }
public void setmoney() {
this.money = money;
}
Bigcar的属性:
public class Bigcar extends Car {

public Bigcar(int number, String name,int money,int

追答

直接调用getmoney()方法就可以了

追问

可是这样出来的值是0。

追答

你能把你的BigCar的构造方法粘出来我看看吗?
//父类
class Car {
private int money;
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
}
//子类
class BigCar extends Car{
private String name;
public SmileCar(String name,int money) {
super.setMoney(money); //这一步很重要
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
//测试main方法主类
public class Demo {
public static void main(String[] args) {
Car c = new BigCar("aaa",100);
System.out.println(c.getMoney());
}
}

追问

为什么你可以打这么多,而我只能打200个子

追答

应该是等级的问题吧

追问

我私信你了

追答

看到了!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-09
Car里应该有获取价格的方法吧cars[0].getMoney();追问

我父类Car声明了public int getmoney() {
return money; }
public void setmoney() {
this.money = money;
}

追答

子类的构造器有把值传给父类构造器中吗

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网