Search code examples
javastring-concatenation

Concatenate User Input JAVA


This is what I have so far. I want the program to print out the words the user inputs as a sentence. But I don't know how I get that to happen with the code I have written so far. ex: if you entered Hello World done

The program should say: "Hello World"

import java.util.Scanner;

public class Chapter3ProblemsSet {

    public static void main(String [] args) {

    String word = "";
    final String SENTINEL = "done";
    double count = 0; 

    String userInput = "";

    Scanner in = new Scanner (System.in);


    System.out.println("Please enter words: ");
    System.out.println("Enter done to finish.");
    word = in.next();

    do {
        word = in.next();
        count++;   
        System.out.print(" "+word);
    }
    while (!word.equals(SENTINEL));


    System.out.println(" "+word);

    }
}

Solution

  • What you need it to store it in a variable which is declared outside the loop.

    StringBuilder sentence=new StringBuilder();
    do {
        word = in.nextLine();
        count++;   
        System.out.print(" "+word);
        sentence.append(" "+word);
    }
    while (!word.equals(SENTINEL));
    

    Then for printing use

    System.out.println(sentence.toString());