Scanner 的使用 空字串的讀入

2021-07-03 09:58:53 字數 512 閱讀 9432

scanner

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

2.nextline()和next()的區別,next()以空白字元作為界限讀入資料,而nextline ()是以行為單位讀資料,如果錄入「dhdf euhw」這樣的乙個資料,如果nextline()會讀入一行,就會正確讀出,而next()會將其分成2個資料讀入。 

3.如何讀入空字串,即「」;如果連續按2次enter鍵,表示2個enter鍵之間的是空字串。由於是以空格為分隔符。而這種情況會直接被掃瞄器忽略。可以通過scanner sc=new scanner(system.in).usedelimiter(system.getproperty(「line.separator」));來設定分隔符為「\r\n」(windows)。那麼2個回車之間,即是2個分隔符之間,即為乙個資料。

js 不是空字串的空字串引起的bug

今天在用js的時候,使用了兩段完全相同的 可是乙個報錯,乙個好好的 如下 注意,這兩段 一模一樣 眼睛看起來是的 但是執行結果卻是 你們在執行時,要複製我的 不要自己敲,就能出現上面的結果。這個問題困擾了我好幾個小時,我在想,到底是什麼原因呢?為了解決這個問題,我將兩段 各種換來換去,發現下面的和上...

使用Scanner輸入字串時的坑

使用scanner從控制台輸入字串時,先使用scanner.next 在使用scanner.nextline 最後發現,輸入完scanner.next 按下回車後,還沒等輸入scanner.nextline 程式就執行完了。next 是以空白符 空格 製表符 回車 結束的,而nextline 是通過...

空字串斷言

最近稍微研究了下正規表示式,在網上看了一篇正規表示式30分鐘入門教程.教程點這裡 30分鐘入門 在平衡組中講到 斷言一定匹配不成功.想了半天不明白.我是這麼理解 斷言的.a b 能夠匹配右邊不是b的a,那a 的意思就是匹配右邊什麼都沒有的a.然後我輸入了qwea發現不能匹配.感覺非常奇怪.糾結了2,...