我正在尝试从ArrayList
中获取值。我有两个班级,主要班和汽车班。这是代码:
public class CarOrders {
public static void main (String [] args){
Car toyota= new Car("Toyota", "$10000", "300"+ "2003");
Car nissan= new Car("Nissan", "$22000", "300"+ "2011");
Car ford= new Car("Ford", "$15000", "350"+ "2010");
ArrayList<Car> cars = new ArrayList<Car>();
cars.add(toyota);
cars.add(nissan);
cars.add(ford);
}
public static void processCar(ArrayList<Car> cars){
int totalAmount=0;
for (int i=0; i<cars.size(); i++){
cars.get(i).computeCars ();
totalAmount+= ??
// in need to add the computed values of totalprice from the Car class?
}
System.out.println (totalAmount);
}
}
class Car {
public Car (String name, int price, int, tax, int year)
{
constructor.......
}
public void computeCars ()
{
int totalprice= price+tax;
System.out.println (name + "\t" +totalprice+"\t"+year );
}
}
在汽车类的
totalAmount
方法中,processCar()
方法中的totalAmount=totalAmount+totalPrice
方法如何计算computCar()
? 最佳答案
只需return price+tax;
来自computeCars()
:
public int computeCars ()
{
return price+tax;
}
然后 :
public static void processCar(ArrayList<Car> cars){
int totalAmount=0;
for (int i=0; i<cars.size(); i++){
totalAmount+= cars.get(i).computeCars();
}
System.out.println (totalAmount);
}
关于java - 从ArrayList Java获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7951282/