Comment puis-je ajouter un espace à une chaîne existante?

MossDog:

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.

  1. Entrée Exemple: Je aime les chiens
  2. 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,

  1. Entrée Exemple: Je aime des chiens
  2. Exemple de sortie: S'il vous plaît faire une proposition: _
  3. Entrée échantillon: ceci est rompu
  4. 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.

Delphi1024:

input.next()ne lit que jusqu'à ce que le premier espace « ». Si vous voulez lire une ligne entière, vous devez utiliserinput.nextLine()

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=338789&siteId=1
conseillé
Classement