gpt4 book ai didi

Java - 组合两个数组?

转载 作者:行者123 更新时间:2023-12-01 06:36:45 25 4
gpt4 key购买 nike

我想要做的是向用户询问项目列表,并创建两个数组 - 一个用于 itemName,一个用于 itemPrice。我的程序现在只处理 itemPrice,没有任何迹象表明我如何将两个数组合并为一个以输出两个数组组合的列表,如下所示:

面包 - 1.20

牛奶 - 2.00

这是我到目前为止所拥有的两个数组,但名称数组确实不包含在任何内容中。谢谢!

public class TaxClass
{
private Input newList;
/**
* Constructor for objects of class Tax
* Enter the number of items
*/
public TaxClass(int anyAmount)
{
newList = new Input(anyAmount);
}
/**
* Mutator method to add items and their cost
* Enter the sales tax percentage
*/
public void addItems(double anyTax){
double salesTax = anyTax;
newList.setArray(salesTax);
}
}

public class Input
{
private Scanner keybd;
private String[] costArray;
private String[] itemArray;

/**
* Constructor for objects of class Scanner
*/
public Input(int anyAmountofItems)
{
keybd = new Scanner(System.in);
costArray = new String[anyAmountofItems];
itemArray = new String[anyAmountofItems];
}
/**
* Mutator method to set the item names and costs
*/
public void setArray(double anyValue){
for(int index=0; index < itemArray.length; index++){
System.out.println("Enter the item name: ");
itemArray[index] = keybd.next();}
for(int indexa=0; indexa < itemArray.length; indexa++){
System.out.println(itemArray[indexa]);
double totalTax=0.0;
double total=0.0;
for(int indexc=0; indexc < costArray.length; indexc++){
System.out.println("Enter the item cost: ");
double cost = Double.valueOf(keybd.next()).doubleValue();
totalTax = totalTax + (cost * anyValue);
total = total + cost;
}
System.out.println("Total tax: " + totalTax);
System.out.println("Total cost pre-tax: " + total);
System.out.println("Total cost including tax: " + (total+totalTax));
}
}

最佳答案

您必须以 Java 的方式来思考它。 完全忘记数组。创建一个具有两个字段(称为 nameprice)的类(如 Item),并将每个 Item 放入一个LinkedList。或者像其他人建议的那样创建一个 map ,但这不太简单,而且对您来说更紧迫的是删除数组

这甚至允许您随后添加第三个字段,而无需重新考虑您的代码。这就是所谓的面向对象编程。

但在 C 中,您也可以创建一个包含两个元素的结构体,以免变得疯狂。在 Java 中,这甚至更简单,因为 Java 是一种高级面向对象语言,并且不需要您进行内存管理。只需使用编程语言提供的设施即可。他们人数很多,而且都在工作。 :)

关于Java - 组合两个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824519/

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