gpt4 book ai didi

java - 在循环内添加数组元素

转载 作者:行者123 更新时间:2023-12-02 07:42:16 25 4
gpt4 key购买 nike

    //different types of items purchased
System.out.print("How many different types of items are being purchased? " );
ArraySize = input.nextInt();
input.nextLine();

//arrays - being defined after ArraySize
String[] item = new String[ArraySize]; //each item
int[] itemsPurchased = new int[ArraySize]; //item purchased
double[] price = new double[ArraySize]; //price for each 'line' on the receipt
double[] itemPrice = new double[ArraySize]; //price of item purchased

for (int i=0; i<ArraySize; i++){ //i = variable element counter

//name of item purchased
System.out.print("Item purchased: ");
item[i] = input.nextLine();

//number of items purchased
System.out.print("Quantity: ");
itemsPurchased[i] = input.nextInt();
input.nextLine();


//determines price of item based on what was purchased
if (item.equals("Shoes") || item.equals("shoes") || item.equals("SHOES"))
itemPrice[i] = 50.00;

if (item.equals("T-Shirt") || item.equals("t-shirt") || (item.equals("T-SHIRT")))
itemPrice[i] = 40.00;

if (item.equals("Shorts") || item.equals("shorts") || item.equals("SHORTS"))
itemPrice[i] = 75.00;

if (item.equals("Cap") || item.equals("cap") || item.equals("CAP"))
itemPrice[i] = 20.00;

if (item.equals("Jacket") || item.equals("jacket") || item.equals("JACKET"))
itemPrice[i] = 100.00;

//adds item and item amount
price[i] += (itemsPurchased[i] * itemPrice[i]);

}//end for

我正在尝试制作看起来像这样的收据行

商品 ---------- 数量 ----------- 成本

商品 ---------- 数量 ----------- 成本

商品 ---------- 数量 ----------- 成本

但是我用来保存成本的行(我链接的最后一行)在第一个元素之后没有保存任何内容。我只链接了我认为相关的内容,如果需要,我可以提供其余的代码。

最佳答案

if (item.equals("Shoes") || item.equals("shoes") || item.equals("SHOES"))

item 的类型为 String[],它永远不会等于 String。您正在测试字符串数组是否等于单个字符串。这永远不会返回 true。您很可能希望使用 item[i] 而不仅仅是 item

由于上述错误,永远不会为 itemPrice[i] 分配值。反过来,price[i] 将始终为 0。

关于java - 在循环内添加数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11424560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com