Milläs metodilla sai kaivettua taulukon suurimman alkion esiin? Ja onko taulukko oma luokkansa että sille löytyisi oma API dokumentaatio?
Taulukon suurin alkio
aloittelijaFI
92740
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 9
Vanhimmat
Kyseessä siis int-tyyppinen taulukko
Ei kai tää mikään koulutehtävä? :-)
Ei taida taulukolle olla omaa dokumentaatiota. Taulukko nyt vaan on jono jotain objekteja, tässä tapauksessa int-arvoja, ei sen kummempaa.
int suurin=0;
for (int i : taulukko) {
if (i>suurin) suurin=i;
}
Eiköhän se tuolla. Tää tosin ei toimi jos taulukossa on vain nollia pienempiä arvoja. Tai jos taulukon pituus on nolla. Näiden korjaus on lisäharjotustehtäviä :-)
Juu yhdessä tehtävän osassa tarvittiin tuota taulukon suurinta arvoa, ja raktaisin itse myös vastaavalla for-silmukalla. Omasta tuli tämännököinen:
public static int suurin (int [] luvut){
int max = luvut [0];
for (int i=0; imax){
max=luvut[i];
}
}
return max;
}
Jaahas.. foorumi ei ilmeisesti tykkää sisennyksistä :D
Jos ei oteta huomioon syntaksivirheitä, niin tuon sinun pätkän voisi korvata tällä, joka ei käsittääkseni ollu se mitä haettiin:-) (Tuostakin pätkästä puuttuu pari tarkistusta)
public static int suurin(int[] luvut){
return luvut[luvut.length - 1];
}
int[] taulukko = new int[]{1,5,2,3,6,7,4};
int suurin = 0;
for(int i=0; i suurin) {
suurin = taulukko[i];
}
}
int suurin = 0;
for(int luku; taulukko) {
if(luku > suurin) {
suurin = taulukko[i];
}
}
// joo syntaxi vääri ekas fooris
for(int i=0; i
ei foorumi tykännykkää :=/
Collections.max(Arrays.asList(new Integer[]{1,5,2,3,6,7,4}));