私はJavaを使ったオブジェクト指向プログラミングの序論から練習をしています。デリミタの使用法、スキャナが返されないのはなぜですか?
Page 73フルネームを要求し、区切り文字を使用してトークン化してそれを戻すコードを提供します。
import java.util.*;
class Scanner1
{
public static void main(String[] args)
{
String name;
Scanner scanner = new Scanner(System.in);
scanner.useDelimiter(System.getProperty("line.separator"));
System.out.print("Enter full name (first, middle, last)");
name = scanner.next();
System.out.println("you entered " + name + ".");
}
}
問題は私が戻ってそれを印刷したいように見えるdoesntの、であり、それは、それを閉じるために、タスクマネージャの使用を強制的に、プログラムをフリーズします。
これは、コンパイルし、エラーを提示していません。私は、区切り文字セクション(最後PIC)、それは一つの第一のトークンまでの最初のスペースに作品を削除する場合はスペルミスなど
をチェックするためにその上に数回してきました。したがって、エラーはデリミタコードのどこかにあります。
投稿したコードがうまく動作します!あなたの入力後に "ENTER"を押していますか? – ParkerHalo
出力ウィンドウを確認してください。 –
使用しているIDEに問題があるようです。おそらく、ラインセパレータの違い – 6ton