[問題] java 分割字串 空白

看板java作者 (呆呆要不要買降有)時間8年前 (2015/11/11 10:24), 編輯推噓6(603)
留言9則, 5人參與, 最新討論串1/1
這幾天寫程式遇到一個問題是要讓使用者輸入一串數字 像是 1 0 2 3 4 5 6 9 這樣 然後印出最大值及出現的次數, 我如果先寫好字串的內容的話是沒有問題的 String st = "1 0 2 3 4 5 6 9"; String[] ary = st.split(" "); for(int i =0;i<ary.length;i++) { System.out.println(ary[i]); } 結果就是 1 0 2 3 4 5 6 9 不過一旦我用scanner(System.in)輸入的話 String a; Scanner sc =new Scanner(System.in); a=sc.next(); String[] ary = a.split(" "); for(int i =0;i<ary.length;i++) { System.out.println(ary[i]); } 輸入 "1 2 3 4" 程式跑出來的結果不是 1 2 3 4 而是只有 "1" 陣列長度也只有一個而已 這是為什麼呢??? 我要怎麼解決這個問題 再來就是版上高手有沒有推薦java寫爬蟲的教材 麻煩大家了 -- 標題 [問題]揪心之痛?? 有位男生每次跟我說喜歡我的時候 那一瞬間心就會疼痛的揪一下 那是不只是悸動,還帶有心痛 請問有人有過這種感覺過嗎?

02/25 09:21,
如果會 揪咪 一下 代表有感覺
02/25 09:21

02/25 09:21,
如果會 揪團 一下 代表有劈腿
02/25 09:21

02/25 09:21,
如果會 揪集 一下 代表有蟾蜍
02/25 09:21
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.13.225.8 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1447208695.A.07A.html

11/11 11:03, , 1F
因為 sc.next() 就會把空格當成分隔來取輸入的值
11/11 11:03, 1F

11/11 12:23, , 2F
同樓上,你的情境要改用 nextLine
11/11 12:23, 2F

11/12 04:57, , 3F
期中考剛考過這題路過XD
11/12 04:57, 3F

11/18 15:34, , 4F
scanner不用來取空白
11/18 15:34, 4F

11/18 15:35, , 5F
改用Bufferreader即可解決 記得拋出例外
11/18 15:35, 5F

11/18 15:43, , 6F
二樓也正解
11/18 15:43, 6F

11/18 15:44, , 7F
使用時要注意讀取後類型
11/18 15:44, 7F

11/23 03:07, , 8F
nextInt?
11/23 03:07, 8F

11/23 16:24, , 9F
分割"字串"
11/23 16:24, 9F
文章代碼(AID): #1MGgRt1w (java)