我想从方法中挑选出一个值,并获得该方法的3个实例的总和

时间:2013-10-07 17:22:22

标签: java arraylist

这是代码

import java.util.ArrayList;
import java.util.Scanner;
public class recycleBeta {

public static void main(String[] args) {
    System.out.println("Insert bottles with pant A");
    System.out.println(bottleList(1));
    System.out.println();
    System.out.println("Insert bottles with pant B");
    System.out.println(bottleList(2));
    System.out.println();
    System.out.println("Insert bottles with pant C");
    System.out.println(bottleList(3));

}

    public static String bottleList(int args) {

        Scanner bottler = new Scanner(System.in);

        int count = 0;

        ArrayList<String> bottles = new ArrayList<String>();

        System.out.println("Press 1 and enter for each bottle, end with 0");

        String cont;

        while (!(cont = bottler.next()).equals("0"))
        {       
            bottles.add(cont);
            count++;
        }
        return ("You have inserted " + count + " bottles");


    }
}

我想为每个bottleList(1),(2)和(3)添加一个乘数。

所以说bothList(1)中的“count”值将乘以1.5,bottleList(2)乘以2.0,bottleList(3)乘以3.0。

我还想总结从Main方法中的3个实例扫描的瓶子总量。但是在这个阶段,如果没有创建3种不同的方法,我对如何这样做毫无头绪,这似乎有点多余。如果您对改进代码有任何建议,我会全力以赴(我编程Java已经有4周了。)

1 个答案:

答案 0 :(得分:1)

您实际上并未使用传递给bottleList方法的“args”参数。

将“args”的类型从int更改为double,传入1.5,2,3,然后在方法的末尾添加类似的内容。

return ("You have inserted " + (count * args) + " bottles");

除非我误解了你想要做的事情。同时将args的名称更改为具有含义的内容,例如“multiplier”。