需要将来自一个数组的字符串与来自另一个数组的双精度数组合

时间:2015-09-19 02:02:14

标签: java

对于实验室,我被分配了一个taco分拣机代码,用户可以输入10个taco名称和相应的taco价格。 例。

    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个输入并按升序排序,具体取决于输入的价格。我的教授告诉我制作2个数组,1个用于价格,另一个用于名称,所以我有......

    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这样的事情(“Taco价格”+名称+价格);和tacoName1一起使用tacoPrice1,tacoName2和tacoPrice2,依此类推等等?

我添加了这行代码,并按升序成功获得了tacoPrice,现在我只需要将名称合并到其中。

Arrays.sort(price);

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

1 个答案:

答案 0 :(得分:0)

如果您使用自己的排序机制手动对价格数组进行排序,请尝试通过操纵您用于对价格进行排序的相同索引来同时对tecoName数组进行排序,i意味着在同一种方法中你可能会用来对价格数组进行排序。