使用Scanner輸入字串時的坑

2021-10-05 20:47:02 字數 563 閱讀 5144

使用scanner從控制台輸入字串時,先使用scanner.next();在使用scanner.nextline()。最後發現,輸入完scanner.next(),按下回車後,還沒等輸入scanner.nextline()。程式就執行完了。

next()是以空白符(空格、製表符、回車)結束的,而nextline()是通過回車結束的。所以上面 輸入完scanner.next(),按下回車後,回車就被緊接著的nextline()接受了。

輸入完在 scanner.next();後面加上乙個 專門吸收回車的 scanner.nextline();

即,

scanner in=

newscanner

(system.in)

; string s1=in.

next()

; in.

nextline()

;// 專門吸收回車符

string s2=in.

nextline()

;

Scanner 的使用 空字串的讀入

scanner 1.預設用空白字元作為分隔符,鍵盤上的回車鍵表示一次輸入結束,如果輸入一行資料,比如 yhdfweu wsegdyh iuyuiehw 如果不按enter鍵的話,會一直死在while sc.hasnext 按下了enter鍵,會依次讀入這幾個資料。2.nextline 和next 的...

字串輸入

之前在學習input的時候,通過它能夠完成從鍵盤獲取資料,然後儲存到指定的變數中 注意 input獲取的資料,都以字串的方式進行儲存,即使輸入的是數字,那麼也是以字串方式儲存 demo username input 請輸入使用者名稱 print 使用者名為 s username password i...

C 使用getline輸入字串

使用getline需要引入標頭檔案string include string ss getline cin,ss 這樣,getline遇到回車或者eof才結束操作。需要注意的是,如果getline用在cin後面,比如 string ss int t cin t getline cin,ss 通過ge...