java - 我如何使用扫描仪从键盘读取一系列字符串,全部在一行上,并将它们连接起来

标签 java string java.util.scanner concatenation

我如何使用 Scanner 从键盘读取一系列字符串,全部在一行上,并将它们连接起来。

这是我目前的代码:

import java.util.Scanner;

public class Exam12Practice {

   public static void main(String[] args) 
   {
      Scanner input=new Scanner(System.in);
      String words="";
      System.out.println("enter a word");
      while(input.hasNext())
      {
         words = words.concat(input.next());
      }

      System.out.println(words);
   }
}

最佳答案

您的代码已经完成了您的要求。让它工作

Type in your words
Press Enter
Press CTRL-Z (^D on *nix systems)

注意事项:

input.hasNext() 将始终为 STDIN 返回 true,因此仅按 Enter 本身是行不通的。

您可以使用 input.readLine() 并拆分单词进行练习。

大多数人可能更喜欢使用 StringBuilder,因为它提供的性能优于 String.concat

关于java - 我如何使用扫描仪从键盘读取一系列字符串,全部在一行上,并将它们连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12665835/

相关文章:

java - 显示数组中的列表,以数字方式输入数据

java - Android:设置 TableRow 内容的边距(意思是:列之间的边距)

java - OWASP Java Encoder Project 会逃避所有 XSS 吗?

c++ - 在 C++ 中初始化为 NULL 的字符串

java - 对这个输出进行数字排序?

Java - 扫描仪不要求输入

java - 在 Java 中为 Web Push API 加密消息

java - 如何显示同一 View 类中的其他 View ?

javascript - 如何通过 Typescript 中的迭代处理数组字符串

java - 如何使用 token 拆分用户的输入?