[问题] 一连串数字切割 加总

楼主: 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