Hallo ich lese momentan als Anfänger das buch Java ist auch eine Insel und bin momentan bei Strings und habe im Buch nun ein Beispiel für das Spiel Hangman.
So sieht das aus nun verstehe ich diese Zeile nicht
was genau passiert hier und was bedeutet das
>= 0 ?
für diese lange frage entschuldige ich mich aber ich schreibe ungern etwas ab was ich nicht verstehe.
Vielen vielen dank im Vorraus
Mit freundlichen Grüßen
Dominik
Code:
public class Hangman1
{
public static void main( String[] args )
{
String hangmanWord = "alligatoralley";
String usedChars = "";
String guessedWord = "";
for ( int i = 0; i < hangmanWord.length(); i++ )
guessedWord += "_";
for ( int guesses = 1; ; )
{
if ( guesses == 10 )
{
System.out.printf( "Nach 10 Versuchen ist jetzt Schluss. Sorry! "+
"Apropos, das Wort war '%s'.", hangmanWord );
break;
}
System.out.printf( "Runde %d. Bisher geraten: %s. Was wählst du für ein
Zeichen?%n", guesses, guessedWord );
char c = new java.util.Scanner( System.in ).next().charAt( 0 );
if ( usedChars.indexOf( c ) >= 0 )
{
System.out.printf( "%c hast du schon mal getippt!%n", c );
guesses++;
}
else // Zeichen wurde noch nicht benutzt
{
usedChars += c;
if ( hangmanWord.indexOf( c ) >= 0 )
{
guessedWord = "";
for ( int i = 0; i < hangmanWord.length(); i++ )
guessedWord += usedChars.indexOf( hangmanWord.charAt( i ) ) >= 0 ?
hangmanWord.charAt( i ) : "_";
if ( guessedWord.contains( "_" ) )
System.out.printf( "Gut geraten, '%s' gibt es im Wort. " +
"Aber es fehlt noch was!%n", c );
else
{
System.out.printf( "Gratulation, du hast das Wort '%s' erraten!",
hangmanWord );
break;
}
}
else // hangmanWord.indexOf( c ) == –1
{
System.out.printf( "Pech gehabt, %c kommt im Wort nicht vor!%n", c );
guesses++;
}
}
}
}
}
So sieht das aus nun verstehe ich diese Zeile nicht
Code:
guessedWord = "";
for ( int i = 0; i < hangmanWord.length(); i++ )
guessedWord += usedChars.indexOf( hangmanWord.charAt( i ) ) >= 0 ?
hangmanWord.charAt( i ) : "_";
if ( guessedWord.contains( "_" ) )
System.out.printf( "Gut geraten, '%s' gibt es im Wort. " +
"Aber es fehlt noch was!%n", c );
was genau passiert hier und was bedeutet das
>= 0 ?
für diese lange frage entschuldige ich mich aber ich schreibe ungern etwas ab was ich nicht verstehe.
Vielen vielen dank im Vorraus
Mit freundlichen Grüßen
Dominik