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

Python08

用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应用程序、分布式系统和嵌入式系统应用程序等。

按照你的要求编写的Java程序如下

import java.util.Scanner

public class S{

public static void main(String[] args){

int n=5

int[] a=new int[n]

System.out.print("请输入"+n+"个正整数:")

Scanner sc=new Scanner(System.in)

for(int i=0i<ni++){

a[i]=sc.nextInt()

}

System.out.print("其中的偶数为:")

for(int i=0i<ni++){

if(a[i]%2==0){

  System.out.print(a[i]+" ")

}

}

}

}

方法一:

import java.util.Scanner

public class Main {

public static void main(String[] args) {

double min=0

Scanner input = new Scanner(System.in)

System.out.print("请输入第一个数:")

double n1 = input.nextDouble()

input.nextLine()

System.out.print("请输入第二个数:")

double n2 = input.nextDouble()

input.nextLine()

System.out.print("请输入第三个数:")

double n3 = input.nextDouble()

input.nextLine()

// 补充、、、、、、、、、、、、、、、、

if (n1>n2&&n2>n3 || n2>n1&&n1>n3) {

min=n3

}else if(n1>n3&&n3>n2 || n3>n1&&n1>n2){

min=n2

}else {

min=n1

}

System.out.println("最小值为:"+min)

input.close()//关闭扫描

}

}

方法二:

import java.util.Scanner

public class Main {

public static void main(String[] args) {

double min = 0

Scanner input = new Scanner(System.in)

System.out.print("请输入第一个数:")

double n1 = input.nextDouble()

input.nextLine()

System.out.print("请输入第二个数:")

double n2 = input.nextDouble()

input.nextLine()

System.out.print("请输入第三个数:")

double n3 = input.nextDouble()

input.nextLine()

// 补充、、、、、、、、、、、、、、、、

double[] arr={n1,n2,n3}

System.out.println("最小值是:"+getMin(arr))

input.close()//关闭此扫描器

}

public static double getMin(double[] arr){

int min = 0

for(int x=1 x<arr.length x++){

if(arr[x]<arr[min])

min = x

}

return arr[min]

}

}