问题如何使用我传递给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;
}
}
我的程序当前正在正确打印出值,我只是不确定如何将它们一起添加,
答案 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);
}