я запустить эту программу - результаты должны бытьBubble Сортировка Параллельные Массивы
12,12.0
8,8.0
7,0.7
5,2.5
5,0.25
Однако, когда я запускаю эту программу я получаю результаты
8,8.0
7,0.7
5,0.25
12,12.0
5,2.5
Я старался изо всех сил получить номера в порядке, как описано выше первого примера может кто-нибудь посоветовать мне решение
public class BubParArrays {
public static void main(String[] args) {
int saleUnits[] = {5, 12, 5, 7, 8};
double salePrices[] = {2.5, 12.0, 0.25, 0.7, 8.0};
int pass, comparison, tempsaleunit;
double tempsaleprice;
String results = "";
for (pass = 1; pass <= saleUnits.length - 1; pass++) {
for (comparison = 1; comparison <= saleUnits.length - pass; comparison++) {
if (saleUnits[comparison - 1] < saleUnits[comparison]) {
System.out.println("If saleUnits[ " + (comparison - 1) + " ] < salesUnits [ " + comparison + "] \n ");
}
{
tempsaleunit = saleUnits[comparison - 1];
System.out.println("tempsaleunit \t" + tempsaleunit + " = saleUnits [ " + (comparison) + " ]");
saleUnits[comparison - 1] = saleUnits[comparison];
System.out.println(" saleUnits [ " + (comparison - 1) + " ]" + " = saleUnits [ " + (comparison) + " ]");
saleUnits[comparison] = tempsaleunit;
System.out.println(" saleUnits[ " + comparison + " ] " + " = tempsaleunit " + tempsaleunit);
tempsaleprice = salePrices[comparison - 1];
System.out.println(" tempsaleprice \t" + tempsaleprice + " = salePrices [ " + (comparison - 1) + "]");
salePrices[comparison - 1] = salePrices[comparison];
System.out.println(" salePrices[ " + (comparison - 1) + " ] = salePrices [ " + (comparison) + "]");
salePrices[comparison] = tempsaleprice;
System.out.println(" salePrices [ " + comparison + "] = tempsaleprice " + tempsaleprice + "\n");
}
}
}
for (int index = 0; index < (saleUnits.length); index++) {
results = results + saleUnits[index] + "," + salePrices[index] + "\n";
}
System.out.print(" Sorted on units of sale \n" + results);
}
}
Вы здесь возникают проблемы из-за того, как вы структурировать ваши данные, чтобы начать с. Из данных я делаю вывод, что у вас есть инвентарь под рукой и цена, которую вы продаете. Итак, вы действительно * сортируете * данные или пытаетесь установить, какой инвентарь идет, с какой товарной позицией? Есть ли причина, по которой данные должны быть структурированы так? Если да, то почему (что поможет с решением), а если нет, реструктурируйте данные для начала в более подходящей усадьбе. –
Прошу прощения. Все, что я пытаюсь сделать, это сортировать два массива в порядке убывания, чем у salesUnits {5,12,5,7,8} и salesPrices {2,5,12,0,0,25,0,7,8.0}, поэтому ответ должен быть 12,8,7,5,5, а рядом с ним - цены в порядке убывания 12,0,8,0,0,7,2,5,0,25. Это пример из книги, в которой есть ответ, напечатанный, как я изложил в начале. и я пытаюсь выяснить, почему он не сортирует его так, как должно, - спасибо за ваш вклад. Я знаю, что мой код повсюду, но я только изучаю. – rover2015