Thread View: be.comp.programming
3 messages
3 total messages
Started by Stijn De Moor
Mon, 30 Dec 2002 14:09
Galgje in java
Author: Stijn De Moor
Date: Mon, 30 Dec 2002 14:09
Date: Mon, 30 Dec 2002 14:09
61 lines
2746 bytes
2746 bytes
Kheb een klein vraagje, kheb galgje nu gemaakt, maar als ik (vb 3 keer raad)
dan worden die letterkes niet in hetzelfde lijntje vervangen!
Wie weet een oplossing daarvoor?
Hier is mijn porgramma:
import java.io.*;
class stijn2 {
public static void main(String[] args) throws IOException {
Stream in = new Stream(System.in);
System.out.println("Hoeveel keer wenst u te raden: ");
int beurten = in.readInt();
System.out.println("Geef het te raden woord in: ");
String woord = in.readString();
int aantal = woord.length();
System.out.println("Het woord telt: "+ aantal +" letters");
for(int i = 1; i <= beurten; i++)
{
String woord2 = "";
System.out.println("Geef een letter in : ");
String letter = in.readString();
for(int j = 1; j <= aantal; j++)
{
String ScanWoord = woord.substring(j - 1, j);
if(letter.equals(ScanWoord))
woord2 = woord2 + letter;
else
woord2 = woord2 + "*";
}
System.out.println(woord2);
}
System.out.println("\nWelk woord zit achter de sterretjes verscholen? ");
String raden = in.readString();
if(raden.equals(woord))
System.out.println("Proficiat, je hebt juist geraden!");
else
System.out.println("Spijtig, je hebt verkeerd gegokt! Je hangt! ");
}
}
Dat is het dus!
Als ik ingeef dat ik vb 3 keer wil raden
en kgeef de eerste keer de letter e in
dan krijg ik zoiets: *e**
als ik de 2de keer raad (kgeef de letters p in) dan krijg ik : **p*
als ik de 3de keer raad (kgeef vb letter s in) dan krijg ik: ***s
nu zou ik willen dat ik als ik de eerste keer raad : *e** krijg
als ik de 2de keer raad: *ep*
krijg
als ik de 3de keer raad: *eps
krijg
Wie weet hier een oplossing voor?
Stijn
Re: Galgje in java
Author: Sven Vermeulen
Date: Mon, 30 Dec 2002 14:39
Date: Mon, 30 Dec 2002 14:39
15 lines
1197 bytes
1197 bytes
On Mon, 30 Dec 2002 15:09:32 +0100, Stijn De Moor <stijndemoor@skynet.be> wrote: > *e** > *ep* > *eps [...] > Wie weet hier een oplossing voor? "ieps" Mvg, Sven Vermeulen -- Fighting for peace is like fucking for virginity.
Re: Galgje in java
Author: ludwig
Date: Wed, 01 Jan 2003 11:53
Date: Wed, 01 Jan 2003 11:53
29 lines
1995 bytes
1995 bytes
[...]
>Als ik ingeef dat ik vb 3 keer wil raden
>en kgeef de eerste keer de letter e in
>dan krijg ik zoiets: *e**
>als ik de 2de keer raad (kgeef de letters p in) dan krijg ik : **p*
>als ik de 3de keer raad (kgeef vb letter s in) dan krijg ik: ***s
>
>nu zou ik willen dat ik als ik de eerste keer raad : *e** krijg
> als ik de 2de keer raad: *ep*
>krijg
> als ik de 3de keer raad: *eps
>krijg
>
>Wie weet hier een oplossing voor?
>
>Stijn
>
>
Gebruik een StringBuffer voor woord2 ipv een String.
Met StringBuffer kan je de methode replaceCharAt(index,char) gebruiken
Tracht de standaard notatie te gebruiken :
classen beginnen met een hoofdletter (stijn2),
variablen en methodes beginnen met een 'lowercase' letter (ScanWoord)
Ludwig
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads