nirosan Skrevet 27. oktober 2008 Del Skrevet 27. oktober 2008 class oppgaves217 { public static void main(String[] args){ String tekst = "ABVVUIHJV"; char lykketegn = 'V'; int antGanger = 1; for (int teller = 0; teller < tekst.length(); teller++){ char tegn = tekst.charAt(teller); if (tegn == lykketegn){ antGanger *=2; for (teller = 0; teller < antGanger; teller++){ System.out.print(tegn); } System.out.print(tegn); } System.out.println(); } } } Det som blir skrevet ut ved print: VVV VVVVV VVVVVVVVV Dette er et eksempel i boka, men jeg skjønner ikke helt, hva den gjør, kan noen forklare hva dennne koden egentlig gjør? Lenke til kommentar
pgdx Skrevet 27. oktober 2008 Del Skrevet 27. oktober 2008 (endret) Hopp over den oppgaven. Det finnes nok helt sikkert oppgaver som er mer pedagogiske enn det rabbelet der. Men den går gjennom hvert tegn i strengen (det er det for-løkken gjør) og sjekker om tegnet er ditt lykketegn (det er det de to linjene som avslutter med tegn==lykketegn). Dersom det er lykketegnet ditt, dobler den antGanger (slik at antGanger alltid er 2, 4, 8, 16, osv ...) og skriver ut tegnet antGanger ganger, og så en til (slik at den alltid skriver 3, 5, 9, 17 ...) og så like mange linjeskift som det tegnet den har kommet til i strengen. Som sagt, hopp til neste oppgave. Dette var bare idioti. Edit: og så like mange linjeskift som det tegnet den har kommet til i strengen.Nei, det gjør den ikke. Den skriver bare ut et linjeskift for hvert tegn i strengen. Endret 27. oktober 2008 av pgdx Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå