2016-01-04 61 views
-3

我一直在閱讀有關方法string.split,但它仍然不知道對我來說不清楚。困擾我的部分是下面的事情。string.split()創建一個數組,只有一個字符串

String text = sc.next(); 
String[] split = text.split(" "); 

例如,如果我輸入的是「Lorem存有悲坐阿梅德consectetur」,那麼它會在代碼打印出來的(與Array.toString()[lorem]

而如果我提供的線嘍,像這樣它的行爲正確

String text ="lorem ipsum dolor sit amet consectetur"; 
String[] split = text.split(" "); 

,並打印[lorem, ipsum, dolor, sit, amet, consectetur]

+1

'next()'讀取一個由分隔符分隔的標記,默認的分隔符是空格,您需要'nextLine()'來讀取整行 – silentprogrammer

+0

只需在分割前打印出字符串並查看結果,這樣你會回答你自己的問題 – nafas

回答

0

Scanner.next()讀取下一個記號,WH ich(在這種情況下)是一個詞,而不是一個整行。您需要Scanner.nextLine()

相關問題