写一个递归方法,输入一个非负整数,返回组成它的数字之和
import java.util.Scanner;
public class test {
//写一个递归方法,输入一个非负整数,返回组成它的数字之和.
public static int func(int num)
{
if(num<10) {
return num;
}
else
{
return num%10+func(num/10);
}
}
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
System.out.println(func(num));
}
}
Java输入输出
输入:
要想通过控制台进行输入,首先需要构造一个Scanner对象,并于“标准输入流” System.in 关联。
Scanner in=new Scanner(System.in);
Scanner类中的数据输入方法:
int nextInt()
读取一个整数。
double nextDouble()
读取一个浮点数。
String next()
读取下一个单词(以空格作为分隔符)。
Sting nextLine()
读取输入的下一行内容。
输出:
System.out.printf("%8.2f",x);
//用8个字符的宽度和小数点后两个字符的精度打印x