Miten tehdään funktio joka saa argumenttina StringBuffer-tyyppisen olion ja palauttaa olion joka on saatu poistamalla argumenttina saadusta oliosta kaikki duplikaatit eli kirjainten moniesiintymät. Pekka-sanasta tulee siis Peka.
Neuvoa
6
659
Vastaukset
- if-else
--- ALKAA ---
public class Esimerkki {
public static StringBuffer poistaDuplikaatit(StringBuffer jono) {
int i = 0;
while(i < jono.length())
if (jono.indexOf("" jono.charAt(i)) < i)
jono.delete(i, i 1);
else
i ;
return jono;
}
public static void main (String[] args) {
System.out.println(poistaDuplikaatit(new StringBuffer("Pekka")));
}
}
--- LOPPUU ---
--- ALKAA ---
public class Esimerkki {
public static String poistaDuplikaatit(StringBuffer jono) {
String vastaus = "";
for (char merkki : jono.toString().toCharArray())
if (vastaus.indexOf(merkki) == -1)
vastaus = merkki;
return vastaus;
}
public static void main (String[] args) {
System.out.println(poistaDuplikaatit(new StringBuffer("Pekka")));
}
}
--- LOPPUU ---
...- Kirjoittaja
Miten tuo sama tehtäisiin jos sanan funktio paikalla on proseduuri?
- fidel1
Kirjoittaja kirjoitti:
Miten tuo sama tehtäisiin jos sanan funktio paikalla on proseduuri?
Javassa, niinkuin yleensäkin olio-pohjaisissa kielissä ei ole erikseen funktioita ja proseduureja, vaan pelkästään metodeita. Mutta jos verrataan vaikka Pascaliin, niin metodi, joka palauttaa jonkun tyypin tai olion vastaa Pascalin funktiota. Metodi, joka ei palauta mitään, siis sen paluuarvo on "void" vastaa Pascalin proseduuria.
- mietinpä vaan
fidel1 kirjoitti:
Javassa, niinkuin yleensäkin olio-pohjaisissa kielissä ei ole erikseen funktioita ja proseduureja, vaan pelkästään metodeita. Mutta jos verrataan vaikka Pascaliin, niin metodi, joka palauttaa jonkun tyypin tai olion vastaa Pascalin funktiota. Metodi, joka ei palauta mitään, siis sen paluuarvo on "void" vastaa Pascalin proseduuria.
Alkoi nyt kiinnostaa, että jos sellainen proseduuri pitäisi kirjoittaa, niin miten se käytännössä voitaisiin tehdä?
- The Rat
mietinpä vaan kirjoitti:
Alkoi nyt kiinnostaa, että jos sellainen proseduuri pitäisi kirjoittaa, niin miten se käytännössä voitaisiin tehdä?
Metodin paluuarvoksi void ja return -lauseke pois.
Oliot kun kulkevat javassa referensseinä, näkyvät muutokset alkuperäisessä oliossa, ellei oliota mene vaihtamaan metodin sisällä... - fidel1
The Rat kirjoitti:
Metodin paluuarvoksi void ja return -lauseke pois.
Oliot kun kulkevat javassa referensseinä, näkyvät muutokset alkuperäisessä oliossa, ellei oliota mene vaihtamaan metodin sisällä...Ylempänä olevassa koodiesimerkissä metodi "poistaDuplikaatit" vastaa funktiota ja metodi "main" vastaa proseduuria.
Mutta, java-ohjelmoinnissa kannattaa unohtaa kokonaan kaikki funktiot ja proseduurit. Niitä ei käytetä, vaan kaikki on metodeita. Turha sekoittaa päätään turhaan.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Jens Ihlen (ex Kukka) poika todistaa oikeudessa
10:49 "Välit ovat olemattomat" Minkälainen isäsi ja sinun välinen suhde on tällä hetkellä? "Minulla ei ole minkäännäkö28110361K-kaupassa on mukava käydä, kun ei tarvitse katsella köyhiä
vasemmistolaisia, joista monet myös varastavat. Mielellään maksaa vähän enemmän tuotteista K-kaupassa, jotka ovat paljon2456016Suomeen ei kuulu ihmiset jotka ei halua kätellä toisia ihmisiä, koska tämä on vääräuskoinen
Nainen joka ei halunnut kätellä Stubbia on selvästi ääripään muslimi, eli sitä sakkia josta niitä ongelmia koituu. Ulos1735444PS:n Purra teki -JÄTTI-VELAT
* * PS:n Purra teki -JÄTTI-VELAT - ! ja jätti MaksuHuolet -Kansan Maksettavaksi -! *1105102Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot193335Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe92724- 2142642
Nainen, sanotaan että totuus tekee kipeää
Ehkä mutta se voi olla myös se kaikkein kamalin asia kohdata. Kuplassa on turvallista, kun tietää vähemmän on helpompi.202489- 282334
Valtio lopettaa pienituloisten perheiden kylpylälomien tukemisen
Pienituloiset suomalaiset ovat voineet vuosikymmenten ajan hakea tuettuja lomia terveydellisin, sosiaalisin ja taloudell3822237