import java.util.Scanner; public class Text { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //创新扫描器 Scanner scanner=new Scanner(System.in); while (scanner.hasNext()) { //接受用户输入的数据,注意,一定不要加LIne,不然你的循环就老是多出一个0 String a=scanner.next(); //创建一个数组,为以后用来装分解的string类型,所以长度就是数组的长度 int [] fen=new int[a.length()]; //每一个数相加的总和 int sum =0; //利用for循环,来控制数组的索引和变道charAt()的index for (int i = 0; i < fen.length; i++) { //charAt()方法是返回指定索引的字符,就可以把0 1 2 3 4.....看成一个字符,在利用charAt()把a的数据分割 //char值的0为整数48,1为整数49,2为整数50......所以每一个索引减去48就可以分解成123456789的形式 fen[i]=(int)a.charAt(i)-48; //分解了以后在相加 sum+=fen[i]; } System.out.println(sum); } } }
解题思路:利用CharAt()方法来求,char()可以根据下表的形式分解你的string的数字
注意事项:接受一定要next()来接受,不要用nextLine()来接受,不然你在循环接收的时候,就会打印二次
参考代码:
0.0分
6 人评分
Hello, world! (C语言代码)浏览:1426 |
输出九九乘法表 (C语言代码)浏览:1649 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:594 |
母牛的故事 (C语言代码)浏览:782 |
【偶数求和】 (C语言代码)浏览:674 |
简单的a+b (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:821 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:571 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:567 |
1197求助浏览:667 |