2

Scanner を使用して、キーボードから一連の文字列をすべて 1 行で読み取り、それらを連結するにはどうすればよいですか。

これが私がこれまでに持っているコードです:

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()演習用に単語を使用して分割することもできます。

ほとんどの人はStringBuilderString.concat.

于 2012-10-03T18:00:03.077 に答える