Kap 11 øvelse 1 (Et forslag til løsning)

Her kan du diskutere opgaverne til Java serien og evt. dele dine egne løsningsforslag med andre.
Besvar
Henrik Halle
Entusiast
Entusiast
Indlæg:38
Tilmeldt:4. maj 2014, 09:22
Kap 11 øvelse 1 (Et forslag til løsning)

Indlæg af Henrik Halle » 9. maj 2014, 17:23

Uden funktioner vil 3x 10 tabellen se sådan ud. Jeg havde godt nok mange problemer med at der ikke må være et mellemrum mellem for (int

Kode: Vælg alt

for(int i=10; i<=100; i+=10)
			System.out.println(i);
		
		for(int i=10; i<=100; i+=10)
			System.out.println(i);
		
		for(int i=10; i<=100; i+=10)
			System.out.println(i);
Med funktioner kom jeg frem til dette til 3x 10 tabellen

Kode: Vælg alt

// funktioner
	static void print10tabellen () {
		for(int i=10; i<=100; i+=10)
			System.out.println(i);
			
	}
	
// Programudførelse
	public static void main(String[] args) {
		
		for(int x=0; x<3; x++){
		print10tabellen ();	
		}

Eller bare

Kode: Vælg alt

// funktioner
	static void print10tabellen () {
		for(int i=10; i<=100; i+=10)
			System.out.println(i);
			
	}
	
public static void main(String[] args) {
		
		
		print10tabellen ();
      print10tabellen ();
      print10tabellen ();	
		


seerex
Entusiast
Entusiast
Indlæg:37
Tilmeldt:17. apr 2014, 17:23

Re: Kap 11 øvelse 1 (Et forslag til løsning)

Indlæg af seerex » 10. maj 2014, 16:26

Fine løsninger :) Man kunne også, hvis man nu forestillede sig at man brugte det her med at udprinte 10-tabellen mange gange, lave en funktion "print10TabelXGange" som tager en int parameter, der angiver hvor mange gange den skal kalde den funktion, der udprinter 10 tabellen. Så får du en main metode der kun indeholder noget i stil med:

Kode: Vælg alt

print10TabelXGange( 3 );
Men det er også kun for at gå skridtet videre :) Dine løsninger er rigtig fine.

Lige med at du ikke kan bruge mellemrum mellem for( int … ) så skulle det gerne være tilladt? Du kan faktisk have alle de mellemrum du har lyst til, så du kan skrive:

Kode: Vælg alt

for        ( int i=0; i < 20; i++ )
			System.out.println(i);
Compileren (den der oversætter din kode, til noget maskinen kan fortolke) er ligeglad med mellemrum. Den ignorerer flere mellemrum efter hinanden, så i dens øjne, er 1 mellemrum og 10 det samme. Så du burde kunne have det mellemrum?

Henrik Halle
Entusiast
Entusiast
Indlæg:38
Tilmeldt:4. maj 2014, 09:22

Re: Kap 11 øvelse 1 (Et forslag til løsning)

Indlæg af Henrik Halle » 23. jan 2015, 17:34

Jeg er i gang med at tage kurset igen, da jeg ikke gjorde det færdigt første gang.

Jeg ville her forsøg en alternativ løsning som seerex nævnte i kommentarerne.
Så kom den til at se sådan her ud.

Kode: Vælg alt

public class Maniny1 {
/* Funktioner */
	
static void times10() {
	for (int i =10; i<=100; i+=10)
		System.out.println(i);
}		
static void tabeltimes(int x){
	for(int i=x; i>0; i--){
		times10();
	}
}
	/* Program udførelse*/
	public static void main(String[] args) {
		
	tabeltimes(2);
		}
	}


Besvar