作者chiawenn (chia)
看板java
標題[問題] 一連串數字切割 加總
時間Wed Jun 20 10:07:51 2018
如題
例如輸入 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