[問題] 一連串數字切割 加總

看板java作者 (chia)時間6年前 (2018/06/20 10:07), 編輯推噓4(407)
留言11則, 8人參與, 6年前最新討論串1/1
如題 例如輸入 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

06/20 10:19, 6年前 , 1F
char array根本不是你要加的東西
06/20 10:19, 1F

06/20 10:20, 6年前 , 2F
sum+=c後面沒有;號 另外做法也不對nextInt()
06/20 10:20, 2F

06/20 10:26, 6年前 , 3F
toCharArray不是轉換字串到字元嗎?
06/20 10:26, 3F

06/20 11:41, 6年前 , 4F
你要加的是字串代表的數字,又不是字元
06/20 11:41, 4F

06/20 11:45, 6年前 , 5F
'2'=50,'2'+'2'=100,不是22,而且你還把' '=32也加進去了
06/20 11:45, 5F

06/20 17:57, 6年前 , 6F
你這樣會變成2+2+ +4+4....
06/20 17:57, 6F

06/20 17:58, 6年前 , 7F
你應該是先把文字從空白間 段開 再去個別轉換成數字
06/20 17:58, 7F

06/21 16:06, 6年前 , 8F
split trim toInt
06/21 16:06, 8F

06/27 10:08, 6年前 , 9F
你的c是啥阿... 要print sum才對吧...
06/27 10:08, 9F

07/02 17:15, 6年前 , 10F
老師指定條件是什麼?
07/02 17:15, 10F

07/18 00:16, 6年前 , 11F
文章代碼(AID): #1RARRvnB (java)
文章代碼(AID): #1RARRvnB (java)