MacK
Legacy Member
Hoi,
allereerst wil ik duidelijk maken dat ik een absolute beginner ben. Ik volg een opleiding Industrieel Ingenieur, en krijg daar een basis Java-cursus. Nu heb ik uit nieuwsgierigheid die cursus al volledig gelezen en ben ik een beetje aan het prutsen met java.
Anyway, ik ben dus een console versie van galgje aan het schrijven.
Nu heb ik dit gecompileerd in Jcreator en daar geeft hij geen errors. Maar als ik het dan uitvoer, dan loopt het programma vast na een paar beurten.
Got error:
Java.io.IOException: Stream closed
enig idee waar de fout zit?
Ps: ik weet dat ik bepaalde dingen nog niet heb zoals, wat als de ingegeven letter fout is of een ongeldige invoer van het woord, ... Voor het moment ga ik er nog vanuit dat ik geen foute letters ingeef.
allereerst wil ik duidelijk maken dat ik een absolute beginner ben. Ik volg een opleiding Industrieel Ingenieur, en krijg daar een basis Java-cursus. Nu heb ik uit nieuwsgierigheid die cursus al volledig gelezen en ben ik een beetje aan het prutsen met java.
Anyway, ik ben dus een console versie van galgje aan het schrijven.
PHP:
public class galgje2
{
public static void main(String[] args)
{
// namen ingeven
Input inp = new Input();
System.out.print("Geef uw naam in: ");
String naam = inp.readLine();
//woord ingeven
System.out.print("Geef woord in: ");
String woord = inp.readLine();
//clear console
clearConsole();
//Streepjes op scherm zetten
String streep = streepjesZetten(woord);
System.out.println("");
System.out.println("");
System.out.println(" " + streep + " ");
System.out.println("");
System.out.println("");
// de oplossing declareren
String oplossing = streep;
// Spelen!
int kansen = 9;
for (int i=0;i<kansen;i++)
{
char letter = letterIngeven(naam);
boolean juist = letterControleren(letter, woord);
if (juist)
{
oplossing = oplossingTonen(oplossing,woord,letter);
clearConsole();
System.out.println("");
System.out.println("");
System.out.println(" " + oplossing + " ");
System.out.println("");
System.out.println("");
}
}
}
public static void clearConsole()
{
for(int i=0; i<800; i++)
{
System.out.println("\n");
}
}
public static String streepjesZetten(String woord)
{
int lengte = woord.length();
StringBuilder streep = new StringBuilder();
char spatie = ' ';
for(int i=0; i<lengte; i++)
{
if( woord.charAt(i) == spatie)
{
streep.append(" ");
}
else
{
streep.append("_");
}
}
return streep.toString();
}
public static char letterIngeven(String naam)
{
System.out.println("Geef een letter in, "+naam+" ! ");
Input inp = new Input();
char letter = inp.readChar();
return letter;
}
public static boolean letterControleren(char letter, String woord)
{
boolean juist=false;
for (int i=0; i<woord.length(); i++)
{
if ( letter == woord.charAt(i))
{
juist = true;
}
else
{
}
}
return juist;
}
public static String oplossingTonen(String oplossing, String woord, char letter)
{
int lengte = woord.length();
StringBuilder oplossing1 = new StringBuilder(oplossing);
for (int i=0; i<lengte;i++)
{
if ( letter == woord.charAt(i))
{
oplossing1.setCharAt(i,letter);
}
else
{
}
}
return oplossing1.toString();
}
}
Nu heb ik dit gecompileerd in Jcreator en daar geeft hij geen errors. Maar als ik het dan uitvoer, dan loopt het programma vast na een paar beurten.
Got error:
Java.io.IOException: Stream closed
enig idee waar de fout zit?
Ps: ik weet dat ik bepaalde dingen nog niet heb zoals, wat als de ingegeven letter fout is of een ongeldige invoer van het woord, ... Voor het moment ga ik er nog vanuit dat ik geen foute letters ingeef.

(Resourcebundle met vertalingen!)
).