mogul 这个执行到这里 怎么可以重新执行函数

就是如果我这个输入错误啦 利用什么函数可以重读呀 重新执行 调用回去

img

【以下回答由 GPT 生成】

在Java中,你可以使用递归函数来实现重新执行函数的操作。递归函数是指在函数定义中调用函数自身的一种函数。在这种情况下,你可以使用递归来重新执行main函数。

以下是修改代码的建议:

package com.qige.test;

import java.util.Scanner;

public class Dome {
    public static void main(String[] args) {
        selectFunction();
    }

    public static void selectFunction() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请选择功能");
        System.out.println("1: 加法计算");
        System.out.println("2: 减法计算");
        System.out.println("3: 乘法计算");
        System.out.println("4: 除法计算");

        int i = scanner.nextInt();
        if (i < 1 || i > 4) {
            System.out.println("输入错误,请重新输入");
            selectFunction(); // 重新执行selectFunction函数
            return; // 返回上一次调用处
        }

        switch (i) {
            case 1:
                // 加法计算
                break;
            case 2:
                // 减法计算
                break;
            case 3:
                // 乘法计算
                break;
            case 4:
                // 除法计算
                break;
            default:
                break;
        }
    }
}

在这个修改后的代码中,我们新增了一个名为selectFunction的函数,用于接收用户的输入并进行相应的操作。如果用户输入错误,我们通过递归调用selectFunction函数来重新执行该函数,并返回到之前的调用处。

注意,为了避免递归调用导致无限循环,你应该设定一个退出条件,例如,当用户多次输入错误时给出一定的提示并终止递归。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^