如何添加我传递给我的方法的值? Java的

时间:2015-12-07 04:49:55

标签: java methods

问题如何使用我传递给addValues方法的值来返回总数

有一些代码可以确定价格,但是为了缩小我想要确定的价格,我已经将这些值“硬编码”到这个例子中。

public static void main(String[] args)
{
price = 100;
price1 = 5000;
price2 = 2000;
price3 = 20000;
price4 = 500;
price5 = 50;

ThisIsGarage values = new ThisIsGarage();
    garage.addValues(price);
    garage.addValues(price1);
    garage.addValues(price2);
    garage.addValues(price3);
    garage.addValues(price4);
    garage.addValues(price5);
}

它将价格传递给我的addValues方法

public class ThisIsGarage
{
 public int addValues(int vals)
  {
   int values = vals;
   System.out.println(values);
   return values;
  }
}

我的程序当前正在正确打印出值,我只是不确定如何将它们一起添加,

2 个答案:

答案 0 :(得分:1)

您可以使用Builder style pattern,例如

public class ThisIsGarage {

    private int total = 0;

    public ThisIsGarage addValues(int vals) {
        total += vals;
        return this;
    }

    public int tally() {
        return total;
    }
}

你可以使用像...这样的东西。

int price = 100;
int price1 = 5000;
int price2 = 2000;
int price3 = 20000;
int price4 = 500;
int price5 = 50;

ThisIsGarage garage = new ThisIsGarage();
int tally = garage.addValues(price).
        addValues(price1).
        addValues(price2).
        addValues(price3).
        addValues(price4).
        addValues(price5)
        .tally();
System.out.println(tally);

或者,您可以在为对象添加值时跟踪计数

public class ThisIsGarage {

    private int total = 0;

    public int addValues(int vals) {
        total += vals;
        return total;
    }
}

可以使用这样的东西......

int price = 100;
int price1 = 5000;
int price2 = 2000;
int price3 = 20000;
int price4 = 500;
int price5 = 50;

ThisIsGarage garage = new ThisIsGarage();
garage.addValues(price);
garage.addValues(price1);
garage.addValues(price2);
garage.addValues(price3);
garage.addValues(price4);
int tally = garage.addValues(price5);
System.out.println(tally);

答案 1 :(得分:0)

可能这可以帮到你:

   public static void main(String[] args)
    {
    int price = 100;
    int price1 = 5000;
    int price2 = 2000;
    int price3 = 20000;
    int price4 = 500;
    int price5 = 50;

    ThisIsGarage values = new ThisIsGarage();
    values.addValues(price);
    values.addValues(price1);
    values.addValues(price2);
    values.addValues(price3);
    values.addValues(price4);
    values.addValues(price5);
    values.printResult();
    }


public class ThisIsGarage {

    int temp = 0;

    public int addValues(int vals)
      {
       int values = vals;
       temp = temp + vals;
       System.out.println(values);
       return values;
      }
    public void printResult(){
        System.out.println("Addition >>>>>>>>>"+temp);
    }