0

这是代码

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) 添加一个特定的乘数。

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

我还想总结从 Main 方法中的 3 个实例扫描的瓶子总数。不过,在这个阶段,我不知道如何在不创建 3 种不同的方法来调用的情况下这样做,这似乎有点多余。如果您对改进代码有任何建议,我会全力以赴(我已经 4 周开始编写 Java 了)。

4

1 回答 1

1

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

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

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

除非我误解了你想要做什么。还将 args 的名称更改为有意义的名称,例如“乘数”。

于 2013-10-07T17:28:35.710 回答