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 つの異なるメソッドを作成せずにこれを行う方法がわかりません。これは少し冗長に思えます。コードを少し改善するための提案があれば、私はすべて耳にします (私は Java のプログラミングを始めて 4 週間になります)。

4

1 に答える 1