这是代码
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周了。)
答案 0 :(得分:1)
您实际上并未使用传递给bottleList方法的“args”参数。
将“args”的类型从int更改为double,传入1.5,2,3,然后在方法的末尾添加类似的内容。
return ("You have inserted " + (count * args) + " bottles");
除非我误解了你想要做的事情。同时将args的名称更改为具有含义的内容,例如“multiplier”。