meerdere malen invoeren

Status
Niet open voor verdere reacties.

dollo

Gebruiker
Lid geworden
1 jan 2008
Berichten
118
ik ben bezig met het maken van het spel mastermind.
je mag acht x spelen natuurlijk en elke ronde word je aantal beurten met 1 verminderd.

dit gaat allemaal goed maar nu kan ik maar eenmalig een getallenreeks invoeren en deze controleert hij 8 x.
dus ik krijg telkens hetzelfde antwoord terug en verlies dus altijd (of ik moet heel goed kunnen gokken).
het volgende word 8 x uitgevoerd

Code:
while( mm.goed < 4 && mm.beurten > 0)
		{
			mm.goed = 0;
			mm.bijna = 0;
			mm.getalleninvoer();
			ggetal3,mm.ggetal4);
			System.out.println("je hebt " + mm.goed + " getallen goed");
			System.out.println("er staan er " + mm.bijna + " op de verkeerde lokatie");
		}

mm.getalleninvoer(); is de methode die de tekst ophaald.

Code:
private String readLine()
	{
		String inp = "";
		try
		{
			inp = new BufferedReader(new InputStreamReader(System.in)).readLine();
		}
		catch (IOException e)
		{
			
		}
		return inp;
	}

maar hij vraagt dus maar 1 x om en combinatie in plaats van 8 x.

hoe kan ik dit oplossen?

bij voorbaat dank :thumb:
 
Laatst bewerkt:
Volgens mij is je ReadLine() functie niet goed. Je moet hier niet elke keer een nieuwe reader aanmaken.
In de constructor maak je de reader aan en de readline functie gebruikt dan steeds dezelfde reader. (ik gebruik echter nooit stdIn, maar altijd een GUI :))

je kan je ReadLine() functie ook vervangen door:

Code:
private String readLine()
	{
		String inp;
		inp = JOptionPane(null,"Geef invoer");
		return inp;
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan