hi guys how r u doing .. this is my first post ..
i have this code .. the problem it runs .. the following happens:
when it says: geef een woord (= give a word ) i write the word ..
then it says geef een letter ( = try to guess using a letter) ..
if the word is for example: soccer ..
and i write: s
then i get: s.....
then i add the letter: o
i get: .o.... so instead of getting: so.... it does not show
the previous result ..
this is my code .. i hope u could help:
import java.util.*;
public class Scanner3
{
public static void main(String args[])
{
//Object aanmaken
Scanner woordin= new Scanner(System.in);
//Aanmaken variabele
String gwoord;
//printen van het tekst
System.out.print("Geef een woord: ");
//Woord in de variabele zetten
gwoord=woordin.nextLine();
//String buffer puntjes wordt aangemaakt
StringBuffer puntjes = new StringBuffer();
//Object letterin wordt aangemaakt van de klasse scanner
Scanner letterin = new Scanner(System.in);
//Variabele letter wordt aangemaakt
String letter;
//Printen van het tekst
boolean Geraden = false;
while(Geraden == false)
{
System.out.print("Geef een letter: ");
//de letter wordet ingevoerd
letter=letterin.nextLine();
//String puntje wordt aangemaakt en er wordt een puntje als karakter ingezet
String puntje = ".";
//herhalen tot de aantal letters vanhet in gevoerde woord
for (int i = 0; i < gwoord.length( ); i++)
{
// Als het lettertje voorkomt op index i
if( gwoord.charAt( i ) == letter.charAt( 0 ) )
{
// Juiste letter invoegen
puntjes.append(letter.charAt( 0 ));
}
else
{
// Anders het puntje plaatsen
puntjes.append(puntje.charAt( 0 ));
}
}
//Het puntjes woord wordt geprint op het scherm
System.out.println("Geraden letters: "+ puntjes );
puntjes.delete(0,gwoord.length());
//if(gwoord.equals(totnugeraden))
//{
//Geraden = true;
//}
}
}
}