就是如果我这个输入错误啦 利用什么函数可以重读呀 重新执行 调用回去
【以下回答由 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
函数来重新执行该函数,并返回到之前的调用处。
注意,为了避免递归调用导致无限循环,你应该设定一个退出条件,例如,当用户多次输入错误时给出一定的提示并终止递归。