用Java如何求出一个整数的各位数字之和?

Python030

用Java如何求出一个整数的各位数字之和?,第1张

用Java求出一个整数的各位数字之和:先算出这个整数的位数,再取到一个整数的个位十位百位等等等,然后求和。如下:

public static int sumDig(int n)

int sum=0

if(n>=10)

sum+=n%10

sum+=sumDig(n/10)

else sum+=n

return sum

Java语言特点

Java不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

import java.util.Scanner\x0d\x0a\x0d\x0apublic class test {\x0d\x0apublic static void main(String[] args) {\x0d\x0a//创建Scanner对象 接受从控制台输入\x0d\x0aScanner input = new Scanner(System.in)\x0d\x0aSystem.out.println("首项:")\x0d\x0a//接受String型\x0d\x0aString first = input.next()\x0d\x0aSystem.out.println("尾项")\x0d\x0a//接受String型\x0d\x0aString last = input.next()\x0d\x0aSystem.out.println("公差")\x0d\x0aString gongcha = input.next()\x0d\x0aint num = Math.abs((Integer.parseInt(first)-Integer.parseInt(last))/Integer.parseInt(gongcha))+1\x0d\x0aSystem.out.println("num="+num)\x0d\x0adouble total = 0.5*((Integer.parseInt(first)+Integer.parseInt(last))*num)\x0d\x0a//输出结果\x0d\x0aSystem.out.println("total:"+total) }\x0d\x0a}\x0d\x0a\x0d\x0a本机测试过可以运行\x0d\x0a\x0d\x0a没看清要求,这个是用for循环的,可以负数啥的:\x0d\x0a\x0d\x0aimport java.util.Scanner\x0d\x0a\x0d\x0apublic class az {\x0d\x0apublic static void main(String[] args) {\x0d\x0a//创建Scanner对象 接受从控制台输入\x0d\x0aScanner input = new Scanner(System.in)\x0d\x0aSystem.out.println("首项:")\x0d\x0a//接受String型\x0d\x0aString first = input.next()\x0d\x0aint f = Integer.parseInt(first)\x0d\x0aSystem.out.println("尾项")\x0d\x0a//接受String型\x0d\x0aString last = input.next()\x0d\x0aint l = Integer.parseInt(last)\x0d\x0aSystem.out.println("公差")\x0d\x0aString gongcha = input.next()\x0d\x0aint g = Integer.parseInt(gongcha)\x0d\x0ag = Math.abs(g)\x0d\x0aif(f>l){\x0d\x0aint temp =f\x0d\x0af = l\x0d\x0al = temp\x0d\x0a}\x0d\x0adouble total = 0\x0d\x0afor(int i=fi 回答于 2022-11-16

//如果仅仅识别整数的话,可以用这个\x0d\x0a\x0d\x0apublic class T {\x0d\x0apublic static void main(String[] args) {\x0d\x0aString value = "我们都是2007年3月28日参加课题设计的,对于我们来说也是第1次挑战,但结果是好的,我们做到了100%满意。"\x0d\x0aSystem.out.println(sum(value))\x0d\x0a}\x0d\x0a\x0d\x0apublic static int sum(String value) {\x0d\x0aString strings[] = value.split("\\D+")\x0d\x0aint sum = 0\x0d\x0afor (String s : strings) {\x0d\x0aif (!s.equals("")) {\x0d\x0asum += Integer.parseInt(s)\x0d\x0a}\x0d\x0a}\x0d\x0areturn sum\x0d\x0a}\x0d\x0a}