mercredi 12 décembre 2018

Sorting an array of object, then setText with if else

i have sorted an array with double value

Arrays.sort(banding);

then i want to setText with the highest value that have specific String value "CUKUP". If it's not "CUKUP" than it's must be "LEBIH" and i don't want any "LEBIH" String value as an output

        if (banding[6].getKetTotal().equals("CUKUP")) {
            untungtertinggi.setText(Double.toString(banding[6].harga));
        } else if (banding[6].getKetTotal().equals("LEBIH")) {
            if (banding[5].getKetTotal().equals("CUKUP")) {
                untungtertinggi.setText(Double.toString(banding[5].harga));
            }
        }else if (banding[5].getKetTotal().equals("LEBIH")) {
            if (banding[4].getKetTotal().equals("CUKUP")) {
                untungtertinggi.setText(Double.toString(banding[4].harga));
            }
        }else if (banding[4].getKetTotal().equals("LEBIH")) {
            if (banding[3].getKetTotal().equals("CUKUP")) {
                untungtertinggi.setText(Double.toString(banding[3].harga));
            }
        }else if (banding[3].getKetTotal().equals("LEBIH")) {
            if (banding[2].getKetTotal().equals("CUKUP")) {
                untungtertinggi.setText(Double.toString(banding[2].harga));
            }
        }else if (banding[2].getKetTotal().equals("LEBIH")) {
            if (banding[1].getKetTotal().equals("CUKUP")) {
                untungtertinggi.setText(Double.toString(banding[1].harga));
            }
        }else if (banding[1].getKetTotal().equals("LEBIH")) {
            if (banding[0].getKetTotal().equals("CUKUP")) {
                untungtertinggi.setText(Double.toString(banding[0].harga));
            }
        }

this coding is still wrong because when all arrays have String value "CUKUP" it doesn't put the highest double value as an output

Aucun commentaire:

Enregistrer un commentaire