制作一个简单的Checkout程序,试图用用户输入打印数组

时间:2015-03-14 22:42:50

标签: java

我不太了解java,如果你可以保持你的回复简单易懂。

我正在制作一个简单的结帐程序。该程序将让用户输入他们购买的物品数量。计算总账单。

我这样做的方法是我将一个项目打印到屏幕上,然后用户输入他们购买的项目的数量,然后程序将移动到数组中的下一个项目。到目前为止,这是我的代码

class Checkout{

    public static void main(String args[]){
        String items[] = {
                "Milk", "Bread", "Butter", "Cheese", "Orange Juice", "Sugger","Potatoes", "Sausages","Cabbage","Noodles"};
        int price;
        for (String str : items) {
            System.out.println(str);
        }

    }
    }

我不清楚如何一次打印一个数组。我还想让用户输入他们购买的金额。

我希望你们明白我的意思, 感谢

1 个答案:

答案 0 :(得分:0)

您需要添加几件事。

首先,物品的价格。

int[] prices = { 3, 2, 4, 5, 6, 1, 2, 7, 1, 2 };

其次,从控制台收集用户输入的方法(java.util.Scanner)。

Scanner input = new Scanner(System.in);

第三,计算总价的方法。不要将增强型for循环用作for (String str: items),而是使用上面的价目表来枚举items更合适。

for (int i = 0; i < items.length; i++) {
    System.out.print("How many " + items[i] + "?");
    int howMany = input.nextInt();
    price += prices[i] * howMany;
}

此时,price应该是您想要的总账单。