2

如何使用 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);
   }
}
4

1 回答 1

0

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

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

需要注意的几点:

input.hasNext()将始终返回 true,STDIN因此仅按 Enter 将不起作用。

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

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

于 2012-10-03T18:00:03.077 回答