🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
3 messages
3 total messages Started by Stijn De Moor Mon, 30 Dec 2002 14:09
Galgje in java
#6318
Author: Stijn De Moor
Date: Mon, 30 Dec 2002 14:09
61 lines
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
#6319
Author: Sven Vermeulen
Date: Mon, 30 Dec 2002 14:39
15 lines
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
#6331
Author: ludwig
Date: Wed, 01 Jan 2003 11:53
29 lines
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