Gå til innhold

Hva som skrives ut når denne programbiten kjøres?


Anbefalte innlegg

 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
Videoannonse
Annonse

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 av pgdx
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...