Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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
Java 我想从一个方法中选择一个扫描值,并得到该方法3个实例的总和_Java_Arraylist - Fatal编程技术网

Java 我想从一个方法中选择一个扫描值,并得到该方法3个实例的总和

Java 我想从一个方法中选择一个扫描值,并得到该方法3个实例的总和,java,arraylist,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();

这是密码

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


    }
}
import java.util.ArrayList;
导入java.util.Scanner;
公共类回收站{
公共静态void main(字符串[]args){
System.out.println(“插入带有pant A的瓶子”);
系统输出打印LN(瓶列表(1));
System.out.println();
System.out.println(“插入带裤子B的瓶子”);
系统输出打印LN(瓶清单(2));
System.out.println();
System.out.println(“插入带pant C的瓶子”);
系统输出打印LN(瓶列表(3));
}
公共静态字符串列表(int args){
扫描仪装瓶机=新扫描仪(System.in);
整数计数=0;
ArrayList瓶子=新的ArrayList();
System.out.println(“按1并输入每个瓶子,以0结尾”);
字符串cont;
而(!(cont=bottler.next()).equals(“0”))
{       
瓶子。添加(续);
计数++;
}
返回(“您已插入“+计数+”瓶子”);
}
}
我想给瓶子列表(1)、(2)和(3)中的每一个添加一个特定的乘数

假设瓶表(1)中的“计数”值乘以1.5,瓶表(2)乘以2.0,瓶表(3)乘以3.0


我还想总结一下主方法中3个实例扫描的瓶子总数。不过在这个阶段,我不知道如何在不创建3个不同的方法调用的情况下实现,这似乎有点多余。如果您有任何关于改进代码的建议,我洗耳恭听(我已经开始编写Java了4周)。

您实际上没有使用传递给瓶装水列表方法的“args”参数

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

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

除非我误解了你的意图。另外,将args的名称改为有意义的名称,如“乘数”。

您的问题还不清楚,因为我说过我是编程新手,所以感谢您以新手友好的方式解释您的建议。这就是我要找的,谢谢你。