Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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中保存数组上的双变量?_Java_Arrays_Loops - Fatal编程技术网

如何在java中保存数组上的双变量?

如何在java中保存数组上的双变量?,java,arrays,loops,Java,Arrays,Loops,你好!我正在尝试制作一个程序,要求用户输入项目的总数。输入全部项目后,程序应根据输入询问每个项目的价格。输入价格后,程序应计算总价格并索要现金。如果现金不足以支付项目,请允许用户重新输入现金,直到他/她输入的现金足以支付账单为止。最后,它将打印用户的更改 我的问题是,如何计算每件商品的价格。我想我需要一个数组来保存每个价格,然后计算它们。这是我的程序,我知道它一团糟,对不起,我还是个初学者。希望找到解决办法。非常感谢你 public class Store { public static

你好!我正在尝试制作一个程序,要求用户输入项目的总数。输入全部项目后,程序应根据输入询问每个项目的价格。输入价格后,程序应计算总价格并索要现金。如果现金不足以支付项目,请允许用户重新输入现金,直到他/她输入的现金足以支付账单为止。最后,它将打印用户的更改

我的问题是,如何计算每件商品的价格。我想我需要一个数组来保存每个价格,然后计算它们。这是我的程序,我知道它一团糟,对不起,我还是个初学者。希望找到解决办法。非常感谢你

public class Store {
    public static void main(String[] args) {
        Scanner v = new Scanner (System.in);

        int totalitems;
        int change;
        int cash;
        double price[];
        double totalprice;

        System.out.print("Enter Total Number of Items: ");
        totalitems = v.nextInt();

        for(int loop=1; loop<=totalitems; loop++) {
            System.out.print("Enter the price of each item: ");
            price[totalitems] = v.nextInt();
        }

        //i need a solution here for array
        System.out.print("Enter the your cash: ");
        cash = v.nextInt();

        if(cash < totalprice) {
            System.out.print("Please input a sufficient amount: ");
            cash = v.nextInt();
        }else {
            change = cash - totalprice;
        }
        System.out.print("Thank you! Your change is: " + change);
    }
}
公共类存储{
公共静态void main(字符串[]args){
扫描器v=新扫描器(System.in);
整数项目;
智力变化;
国际货币基金组织;
双倍价格[];
双倍总价;
系统输出打印(“输入项目总数:”);
totalitems=v.nextInt();

对于(int-loop=1;loop,您可以用老式的方式迭代price数组:

for(int loop=0; loop < totalitems; loop++) {
    totalPrice = totalPrice + price[loop];
}
但是您也忘记了一些其他的事情:
price[]
数组没有初始化

price[] = new double[totalItems];
否则Java将不知道为数组保留多少内存

price[] = new double[totalItems];