Выбор сортировки в моем массиве списка объектов не работает JAVA - PullRequest
0 голосов
/ 03 мая 2018

У меня проблемы с моим алгоритмом сортировки, он сортирует первые две карты, но потом не работает. Список Array - это атрибут колоды, поэтому я должен получить к нему доступ с помощью методов класса колоды, таких как get card и get deck. Вот мой код:

for (int i = 0; i < 4; i++) {                                       
    minVal = deck.getCard(i).getVal();                              
        for (int j = i ; j < 5 ; j++ ) {

            if (deck.getCard(j).getVal() < minVal)                  
            {

                minVal = deck.getCard(j).getVal();                  

                for (int k = i ; k < 5 ; k++) {
                    if (deck.getCard(k).getVal() == minVal)         
                    { 

                        buffer = deck.getCard(i);                   
                        deck.set(i, deck.getCard(k));               
                        deck.set(i + 1, buffer);
                    }
                }
            }
        }
    }

Вот мой вывод:

Original Cards:    
3
2
14
8
6
Updated cards:
2   
3
6
6
8

1 Ответ

0 голосов
/ 25 июня 2018
int temp;
for (int i = 0; i < getCard(i).length(); i++) {
    for (int j = 1 ; j < getCard(i).length() ; j++ ) {
        if (deck.getCard(j-1).getVal() < deck.getCard(j).getVal()) {
            temp = deck.getCard(j-1).getVal();
            deck.getCard(j-1).getVal() = deck.getCard(j).getVal();
            deck.getCard(j).getVal() = temp;
        }
    }
}
...