Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何添加值I';你对我的方法有什么看法?JAVA_Java_Methods - Fatal编程技术网

如何添加值I';你对我的方法有什么看法?JAVA

如何添加值I';你对我的方法有什么看法?JAVA,java,methods,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(); gara

问题我如何使用传递给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;
  }
}
我的程序目前正在正确打印这些值,我只是不确定如何将它们相加,

例如,您可以使用

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);

也许这可以帮助你:

   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);
    }

理论使我们更容易决定如何解决问题problems@MadProgrammer谢谢你的回复。我不是在怀疑it理论,我只是说我可以用代码比理论更容易地进行评估;“使用模式X”,例如,理解这些理论不仅可以更容易地理解人们在谈论什么,而且还可以让你看到如何最好地解决未来的问题,我不知道其他人,但我倾向于思考如何使用一个或多个模式来解决我在日常工作中面临的问题。很少有解决方案能够解决您面临的所有问题,因此您需要能够看到已呈现的模式,并根据您的需要对其进行修改;)你说得很对。这对我来说是漫长的一天,我花了很多时间在这个项目上。我感谢你的帮助,并为我目前缺乏动力而道歉。请注意,大多数人会生气,人们会问“只是为了代码”,至少你提供了一些你努力的例子;)非常感谢你,麦迪。