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

作者: chiawenn (chia)   2018-06-20 10:07:51
如題
例如輸入 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);
}
作者: ssccg (23)   2018-06-20 10:19:00
char array根本不是你要加的東西
作者: pttworld (批踢踢世界)   2018-06-20 10:20:00
sum+=c後面沒有;號 另外做法也不對nextInt()
作者: chiawenn (chia)   2018-06-20 10:26:00
toCharArray不是轉換字串到字元嗎?
作者: ssccg (23)   2018-06-20 11:41:00
你要加的是字串代表的數字,又不是字元'2'=50,'2'+'2'=100,不是22,而且你還把' '=32也加進去了
作者: pupuliao (pupu)   2018-06-20 17:57:00
你這樣會變成2+2+ +4+4....你應該是先把文字從空白間 段開 再去個別轉換成數字
作者: sthermit ( )   2018-06-21 16:06:00
split trim toInt
作者: lucky1lk (賭到沒錢的人)   2018-06-27 10:08:00
你的c是啥阿... 要print sum才對吧...
作者: KarlJhan   2018-07-02 17:15:00
老師指定條件是什麼?
作者: billgoodpo (湛藍楓鈞)   2018-07-18 00:16:00

Links booklink

Contact Us: admin [ a t ] ucptt.com