我正在尝试从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/

10-13 02:42