java - 连接用户输入 JAVA

标签 java string-concatenation

这就是我到目前为止所拥有的。我希望程序将用户输入的单词作为句子打印出来。但 我不知道如何用我迄今为止编写的代码来实现这一点。 例如:如果您输入 你好 世界 完成

程序应该说:“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);

    }
}

最佳答案

您需要将其存储在循环外部声明的变量中。

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

然后用于打印使用

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

关于java - 连接用户输入 JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26369078/

相关文章:

PHP HTML 生成 - 使用字符串连接

android - 如何将字符串和整数连接成一个变量

html - 在 XSL 中连接 URL

java - 如何等待文件创建

Java 套接字、回显服务器

java - 选择正确的软件包以与新的 Kurento 版本一起使用

Javascript concat 清除输入字段

string - 仅使用 for 循环体内的条件将字符串与空格连接起来

java - 系统托盘弹出带有图像的菜单项(菜单项的图标)

java - For 循环未正确执行 scan.nextInt