我正在做一個練習,介紹面向對象編程與Java C. Thomas Wu。分隔符用法,Scanner爲什麼不返回?
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 + ".");
}
}
問題是,我似乎不想打印回來,它凍結了程序,強制使用任務管理器關閉它。
它編譯,並提出沒有錯誤。我已經過了幾次來檢查拼寫錯誤等
如果我刪除分隔符段(最後圖)它的工作原理一個第一令牌進行到第一次空間。所以錯誤在分隔符代碼的某處。
您發佈的代碼適合我!你確定你在輸入後按「ENTER」? – ParkerHalo
檢查您的輸出窗口。 –
似乎是您使用的IDE的問題。可能是行分隔符的差異 – 6ton