Java函数的嵌套使用和实例演示
发布时间:2023-05-30 10:51:45
Java中的函数嵌套指的是在函数内部调用其他函数,以实现更复杂的功能。函数嵌套可以有多层,但需要注意避免函数嵌套过深对程序的性能造成影响。
下面通过一个实例演示来介绍Java函数的嵌套使用。
题目:求一个数字的各位数之和,如果结果不是一位数,则再求其各位数之和,重复直到结果为一位数为止。
实现思路:
1.编写一个函数,用于计算一个数字的各位数之和,将结果返回。
2.编写另一个函数,用于判断一个数字是否为一位数,如果是则返回该数字,否则调用 个函数计算各位数之和,并将结果作为参数重复调用该函数。
3.主函数中输入一个数字,调用第二个函数实现求各位数之和的功能。
实例代码如下:
import java.util.Scanner;
public class DigitSum {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个数字:");
int num = input.nextInt();
System.out.println("各位数之和为:" + digitSum(num));
}
//计算一个数字的各位数之和
public static int digitSum(int num) {
int sum = 0;
while(num > 0) {
sum += num % 10;
num /= 10;
}
return sum;
}
//判断一个数字是否为一位数,如果是则返回该数字,否则调用digitSum函数计算各位数之和,并将结果作为参数继续调用该函数
public static int checkDigitSum(int num) {
if(num < 10) {
return num;
} else {
return checkDigitSum(digitSum(num));
}
}
}
运行结果:
请输入一个数字:345 各位数之和为:3
解析:
当输入数字345时,首先执行main函数。在main函数中,使用Scanner类输入数字,调用checkDigitSum函数求各位数之和。在checkDigitSum函数中,判断345是否为一位数,显然不是,需要调用digitSum函数计算各位数之和得到12。通过递归调用checkDigitSum函数,再次计算12的各位数之和得到3,此时结果是一位数,返回3即可。最终在main函数中输出3,程序执行结束。
以上就是Java函数的嵌套使用和实例演示的介绍,希望能对大家学习Java编程有所帮助。
