Miten saan taulukon tulostumaan javassa isoimmasta alkiosta pieninpää..?
auttakaa nopeasti jos vain pystytte..=)
kiitos jo etu käteen..=)
auttakaa nopeasti jos vain pystytte..=)
kiitos jo etu käteen..=)
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 6
Vanhimmat
esim taulukoko[] vai? onko tollanen taulukko?
toi on taulukko..
for(i=ISOINLUKU;i>=0;i--){
System.out.println(taulukko[i] "
");
}
meniskö tolla..
toi on taulukko..
for(int i=ISOINLUKU;i>=0;i--){
System.out.println(taulukko[i] "
");
}
meniskö tolla..
eli haluat tulostaa taulukon ARVOISTA katsottuna isoimmasta pienimpään. Ensin vaan järjestetään taulukko Suurin -> pienin ja tulostetaan jos alkuperäisen taulukon pitää säilyttää järjestys niin tee siitä kopio ja järjestä kopiotaulukko.
//Kokonaislukutaulukko
int [] keke = {1,5,4,3,7,6,9,8};
//taulukon koko, eli 8
int koko = keke.length;
//Lippu että tiedetään milloin vaihtoja ei ole enää tehty, eli taulukko on järjestyksessä
boolean vaihtoja = true;
while(vaihtoja == true)
{
vaihtoja = false;
for(int i=0 ; i < koko-1 ; i )
{
//Jos edellinen luku on pienempi kuin seuraava luku, niin vaihdetaan niiden paikat
if(keke[i] < keke[i 1])
{
int temp = keke[i];
keke[i] = keke[i 1];
keke[i 1] = temp;
//Vielä vaihdettii lukujen paikkaa, lippu todeksi
vaihtoja = true;
}
}
}
//Lopuksi tulostetaan hieno lista
for(int i=0 ; i < koko ; i )
{
System.out.println(keke[i]);
}
juuh tätä juuri tarkoitin ja kiitos paljon..nuovoista..=)
Koodisi on ihan toimiva, mutta lue hyvä mies Javan API läpi niin vältyt tekemästä sellaista minkä Java tarjoaa valmiiksi tehtynä ja testattuna ( nopeana).
Eikös seuraava näytäkkin hieman omaasi yksinkertaisemmalta?
import java.util.Arrays;
...
int [] keke = {1,5,4,3,7,6,9,8};
Arrays.sort(keke);
for(int i = keke.length-1; i>= 0; i--){
System.out.println (keke[i]);
}
t. Jonttu