2

このコードを使用するたびに:

import java.util.*;

public class Main{

public static void main (String args []){
System.out.println("What is your name?");
Scanner name = new Scanner (System.in);
System.out.println("Hello," + name);
}
} 

それは私に次のようなランダムな文字を与えるだけです:

こんにちは、java.util.Scanner [delimiters = \ p {javaWhitespace} +] [position = 0] [match valid = false] [need input = false]

誰か助けてください。

4

3 に答える 3

2

toStringコードでは、オブジェクト名は実際には Scanner のインスタンスであり、文字列ではありません。

ユーザー入力を実際に読み取るには、メソッドを呼び出す必要があります。

あなたがする必要があるのは、このようなことをすることです

import java.util.*;

public class Main{

public static void main (String args []){
System.out.println("What is your name?");
Scanner scanner = new Scanner (System.in);
String name = scanner.next();
System.out.println("Hello," + name);
}
} 
于 2012-10-06T08:30:05.347 に答える
0

スキャナのリファレンスを印刷しています。整数を入力したい場合は、

Scanner in = new Scanner(System.in); 
int n = in.nextInt();

文字列を入力したい場合は、

Scanner in = new Scanner(System.in); 
    String n = in.next();
于 2016-05-30T11:59:11.297 に答える
0
Scanner name = new Scanner (System.in); 

これを使用して、スキャン参照を作成しました。これを使用して、名前を次のように読みます

String str = name.next();

詳細については、Scannerクラスを参照してください。

于 2012-10-06T08:30:32.713 に答える