Java 需要将一个数组中的字符串与另一个数组中的双精度字符串组合在一起

Java 需要将一个数组中的字符串与另一个数组中的双精度字符串组合在一起,java,Java,对于一个实验室,我被分配给一个玉米卷分拣机编码,用户将输入10个玉米卷名称和相应的玉米卷价格。 例如 System.out.println("Enter the name of taco 1"); tacoName1 = keyboard.nextLine(); System.out.println("Enter taco's price"); tacoPrice1 = keyboard.nextDouble(); keyboard.nextLine();

对于一个实验室,我被分配给一个玉米卷分拣机编码,用户将输入10个玉米卷名称和相应的玉米卷价格。 例如

    System.out.println("Enter the name of taco 1");
    tacoName1 = keyboard.nextLine();
    System.out.println("Enter taco's price");
    tacoPrice1 = keyboard.nextDouble();
    keyboard.nextLine();
然后,我将不得不接受10个输入,并根据输入的价格按升序对它们进行排序。我的教授告诉我制作两个数组,一个表示价格,另一个表示名称,所以我

    double[] price = {tacoPrice1, tacoPrice2, tacoPrice3, tacoPrice4, tacoPrice5, tacoPrice6, tacoPrice7, tacoPrice8, tacoPrice9, tacoPrice10};
    String[] name = {tacoName1, tacoName2, tacoName3, tacoName4, tacoName5, tacoName6, tacoName7, tacoName8, tacoName9, tacoName10};
他希望他们在价格的基础上按升序排列。比如说

Sorted Tacos are
Taco Prices Crispy Potato Soft Taco 0.99
Taco Prices Crunchy Taco 1.19
Taco Prices Soft Taco 1.19
Taco Prices Doritos Locos Taco (Nacho Cheese) 1.49
Taco Prices Crunchy Taco Supreme 1.59
Taco Prices Soft Taco Supreme 1.59
Taco Prices Chicken Soft Taco 1.79
Taco Prices Double Decker Taco 1.89
Taco Prices Doritos Locs Tacos(Fiery) Supreme 1.89
Taco Prices Double Decker Taco Supreme 2.29
那么,我如何做像System.out.println(“塔可价格”+名称+价格)这样的事情呢;让他康奈美加用他可普利,他康奈美加用他可普利,依此类推

我已经添加了这行代码,并成功地按升序获得了塔可普瑞,现在我只需要将名称合并到其中

Arrays.sort(price);

for (double number : price)
{
    System.out.println("Taco Prices " + number);
}

如果您使用自己的排序机制手动对价格数组进行排序,请尝试同时对tecoName数组进行排序,方法是操作您用于对价格进行排序的相同索引,我的意思是,您可以使用相同的方法对价格数组进行排序。

看起来您的教授正在测试您的逻辑技能,这就是为什么他们要求使用2个数组。实现这一目标的方法是对price数组进行排序,每次交换数组值时,都应该使用相同的索引对name数组进行排序。

您知道如何引用数组编号的元素
x
?您知道如何创建一个循环,将整数变量
x
的值从零迭代到十(包括十)吗?然后结合这两项知识来构建答案。你已经使用过集合了吗?您可能需要考虑将价格和名称合并为一个对象。好的,谢谢您的帮助!我将研究集合,因为我们还没有研究过它们。使用两个单独的数组不是好的解决方法。。。您可以考虑使用java集合,而您可以将TaCHo名称及其对应的价格存储为单个对象。并且可以根据任何属性轻松排序..我添加了此代码并成功地按顺序获得了定价,现在我只需要以某种方式将名称与此数组合并;对于(double number:price){System.out.println(“Taco Prices”+number);}在本例中,您需要自己创建排序方法,而不是使用array.sort()之类的方法。这是因为您需要price数组的索引用于name数组,以便将其排序在一起。请注意,您将迭代price数组,但在交换值时,您也将使用相同的索引对name数组进行排序。