我是初学者,问一个简单的Java求和问题
各位电脑大侠们,小弟我要编写一个程序,是一个简单的Java各数位求和问题,比如说我输入个345,会弹出个对话框上面写着12(就是让3,4,5相加);拜托了,老师让交的作业...
各位电脑大侠们,小弟我要编写一个程序,是一个简单的Java各数位求和问题,比如说我输入个345,会弹出个对话框上面写着12(就是让3,4,5相加);拜托了,老师让交的作业。。。谢谢了
展开
4个回答
展开全部
简单,把输入的这个数分别取出来就是了。怎么取呢,如下:
假如 num = 345;
one = num / 100;
two = (num / 10) % 10;
three = num % 10;
然后 sum = one + two + three;
还有一种办法就是把输入的数当成一个字符串,然后取得它的长度,用subString(int beginIndex, int endIndex) 取出三个数或以用charAt(int index) 方法,再转成整型相加就成了
假如 num = 345;
one = num / 100;
two = (num / 10) % 10;
three = num % 10;
然后 sum = one + two + three;
还有一种办法就是把输入的数当成一个字符串,然后取得它的长度,用subString(int beginIndex, int endIndex) 取出三个数或以用charAt(int index) 方法,再转成整型相加就成了
展开全部
拆分后 再相加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int sum = 0;
Scanner s = new Scanner(System.in);
String input = s.next();
for (int i = 0; i < input.length(); i++) {
sum += Integer.parseInt(String.valueOf((input.charAt(i))));
}
System.out.println(sum);
}
}
public class Test {
public static void main(String[] args) {
int sum = 0;
Scanner s = new Scanner(System.in);
String input = s.next();
for (int i = 0; i < input.length(); i++) {
sum += Integer.parseInt(String.valueOf((input.charAt(i))));
}
System.out.println(sum);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用String里的charAt()方法进行拆分,就成了一个char数组,
在拿char数组弄就OK了;
在拿char数组弄就OK了;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询