我希望在java中讀取空格分隔的字符序列,但要輸入的字符數未知。例如,這是輸入12 34 e 2 a 9 d如何將這些內容存儲在列表中?我嘗試使用:while(scan.hasNext())
list.add(scan.next().charAt(0)); // list is an ArrayList<Character>有人能告訴我為什么這不起作用嗎?(我很難理解方法的hasNext()真正作用。
1 回答

料青山看我應如是
TA貢獻1772條經驗 獲得超8個贊
如果你想要這些詞,你可以使用String.trim().split(" ")
。這將刪除前導和尾隨空格,并返回由空格分隔的單詞數組。
您還可以將Scanner sc = new Scanner(<your file>).useDelimiter(" ");
掃描儀配置為使用空格作為分隔符將文本拆分為標記。
Scanner.hasNext()
根據是否有下一個標記返回一個布爾值。
String.charAt(0)
返回字符串的第一個字符。如果您想閱讀每個字母,則必須使用循環遍歷每個單詞String.charAt(<loop variable>)
添加回答
舉報
0/150
提交
取消