欢迎访问宙启技术站
智能推送

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编程有所帮助。