stars

Status
Niet open voor verdere reacties.

sanderbogers1

Nieuwe gebruiker
Lid geworden
24 nov 2007
Berichten
2
hallo, de opdracht is om een n aantal sterretjes op een rij te krijgen door gewbruik te maken van void printStars(int n)
ik heb op het moment de volgende code:
Code:
import java.util.*;

class Starry{
	Scanner sc=new Scanner(System.in);
	

	void printStars(int n){
	
	System.out.println(n*"*");
	}
	void demo(){
			printStars(5);
		}

	public static void main(String[]args){
		new Starry().demo();
	}
}
iemand enig idee wat ik moet veranderen?
dankjewel alvast
 
Laatst bewerkt door een moderator:
Code:
class Starry {
	public void printStars(int n) {
		for (int i = 0; i < n; i ++) {
			System.out.print("*");
		}
		System.out.println("");
	}

	public void demo(){
		printStars(5);
	}

	public static void main(String[]args){
		new Starry().demo();
	}
}

Uitgelegd: Voor het meegegeven aantal moet je een sterretje outputten. Dat houdt dus in: 5 = 5 sterretjes (vandaar de for (int i...)).
Verder gebruik ik in die for() de functie System.out.print ipv println, om zo de sterretjes op 1 rij te krijgen.
Nadat de for() is afgelopen (oftewel: als het aantal bereikt is), toon ik nog een lege string, mét println() om een nieuwe regel te beginnen.
 
Of als je een nieuwe regel zelf wil beginnen dan kan je \n gebruiken
Code:
System.out.println("\n");

\n staat voor "new line" dus alles wat daarna komt wordt automatisch op een nieuwe regel gezet.
 
Of als je een nieuwe regel zelf wil beginnen dan kan je \n gebruiken
Code:
System.out.println("\n");

\n staat voor "new line" dus alles wat daarna komt wordt automatisch op een nieuwe regel gezet.

Behalve dat je nu in jouw voorbeeld 2x een nieuwe regel maakt, omdat je "println" gebruikt én zelf nog een "\n" erin zet ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan