0

スキャナで入力文字列を処理し、文字列にスペースが含まれていると、最初の単語だけが表示されます。フレーズ全体が 1 つの文字列変数に入力されるように、これを調整するにはどうすればよいですか?

私のコード:

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("Enter your name: ");
        String name = scan.next();
        String namefinal = name.replace(' ', '_');
        System.out.println(namefinal);
    }   
}
4

3 に答える 3

9

scan.nextLine()代わりに試してくださいscan.next()

于 2012-08-15T19:19:49.993 に答える
8

Scanner は、区切り文字パターンを使用して入力をトークンに分割します。デフォルトでは空白に一致します。

ソース:スキャナ Javadoc

于 2012-08-15T19:20:17.817 に答える
-2

ワンステップで本当にやりたい場合は、独自のリーダーを実装するか、を使用する必要がありますJOptionPane。ここに例があります

パブリック クラス HelloWorld {

public static void main(String[] args) {

    System.out.print("Enter your name: ");
    String name = JOptionPane.showInputDialog("Enter your name");
    System.out.println(name);

}

}

于 2012-08-15T19:39:17.093 に答える