看板 java 關於我們 聯絡資訊
如題 例如輸入 22 44 66 88 相加220 我打了這樣 可是跑不出來(加上老師指定只能用她教過的方式寫 所以找了好多網路上的 用法 幾乎不能使用) 想請問一下有哪裡出錯了? Scanner input = new Scanner(System.in) ; System.out.print("輸入"); String str = input.nextLine() ; int sum=0; char [] ch_array = str.toCharArray(); for(int i =0;i<ch_array.length;i++) { int c = ch_array[i]; sum+=c } System.out.println(c); } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.14.6.14 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1529460473.A.C4B.html
ssccg: char array根本不是你要加的東西 06/20 10:19
pttworld: sum+=c後面沒有;號 另外做法也不對nextInt() 06/20 10:20
chiawenn: toCharArray不是轉換字串到字元嗎? 06/20 10:26
ssccg: 你要加的是字串代表的數字,又不是字元 06/20 11:41
ssccg: '2'=50,'2'+'2'=100,不是22,而且你還把' '=32也加進去了 06/20 11:45
pupuliao: 你這樣會變成2+2+ +4+4.... 06/20 17:57
pupuliao: 你應該是先把文字從空白間 段開 再去個別轉換成數字 06/20 17:58
sthermit: split trim toInt 06/21 16:06
lucky1lk: 你的c是啥阿... 要print sum才對吧... 06/27 10:08
KarlJhan: 老師指定條件是什麼? 07/02 17:15
billgoodpo: https://i.imgur.com/9JJ0WtP.jpg 07/18 00:16