Como faço para adicionar um espaço para uma seqüência existente?

MossDog:

Eu criei um projeto console, que é um jogo simples de carrasco. Aqui está o que eu fiz até agora ...

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);
}

O que eu estou tentando é ir através de algum texto que as entradas do usuário e imprimir um sublinhado no caso de uma carta e de outra forma um espaço.

  1. Entrada da amostra: Eu gosto de cães
  2. Exemplo de saída: Por favor, faça um palpite: _ ____ ____

Eu acho que eu vou sobre como adicionar um espaço para a cadeia no caminho errado e não pode encontrar alguém com o mesmo problema.

O que está realmente acontecendo é mostrado abaixo,

  1. Entrada da amostra: Eu gosto de cães
  2. Exemplo de saída: Por favor, faça um palpite: _
  3. Entrada de amostra: esta é quebrada
  4. Exemplo de saída: Por favor, faça um palpite: ____

O que ele está fazendo é imprimir a quantidade certa ressalta até encontrar o primeiro espaço e, em seguida, ele pára.

Delphi1024:

input.next()só lê até o primeiro espaço ''. Se você quiser ler uma linha inteira você precisa usarinput.nextLine()

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=338786&siteId=1
Recomendado
Clasificación