J'ai créé un projet de console qui est un simple jeu de Hangman. Voici ce que je l'ai fait jusqu'à présent ...
static String answer;
static String display = "";
public static void main(String[] args) {
System.out.println("please enter the word or phrase to be guessed");
answer = input.next();
System.out.print("Please make a guess: ");
//loop to check each character in the string
for(int i = 0; i < answer.length(); i++){
if(answer.charAt(i) != ' ') {
//adds an underscore to the String that will be printed
display += "_";
}//end if
else {
//adds a space to the String that will be printed
display += " ";
}//end else
}//end for
System.out.print(display);
}
Ce que je suis en train de se passer par un texte que les entrées de l'utilisateur et d'imprimer un trait de soulignement dans le cas d'une lettre et autre font un espace.
- Entrée Exemple: Je aime les chiens
- Exemple de sortie: S'il vous plaît faire une proposition: _ ____ ____
Je pense que je vais sur l'ajout d'un espace à la chaîne de la mauvaise façon et ne peut pas trouver quelqu'un avec le même problème.
Qu'est-ce qui se passe réellement est indiqué ci-dessous,
- Entrée Exemple: Je aime des chiens
- Exemple de sortie: S'il vous plaît faire une proposition: _
- Entrée échantillon: ceci est rompu
- Exemple de sortie: S'il vous plaît faire une proposition: ____
Ce qu'il fait est l'impression de la bonne quantité souligne jusqu'à ce qu'il rencontre le premier espace, puis il arrête.
input.next()
ne lit que jusqu'à ce que le premier espace « ». Si vous voulez lire une ligne entière, vous devez utiliserinput.nextLine()