我想知道是否可以通过将函数名称添加到参数来调用另一个函数。因此,例如,我想用4个部分制作脚本。每个部分都需要输入(我使用扫描仪,不要问为什么:P是它的任务),然后需要将其传递给另一个脚本,例如,计算和东西。通过将其添加到参数调用另一个函数
我这个开始的:
static int intKiezer(String returnFunctie, String text) {
Scanner vrager = new Scanner(System.in);
while (true) {
System.out.println(text);
int intGekozen = vrager.nextInt();
if (vrager.hasNextInt()) {
returnFunctie(intGekozen);
}
else {
vrager.next();
System.out.println("Verkeerde invoer!");
}
}
正如你看到的,我想通过努力把它(returnFunctie(intgekozen))所获得的价值推到另一个功能。它应该用intgekozen作为参数调用returnFunctie。但它不起作用
我会调用这样的函数:intKiezer(sphereCalculations, "What radius do you want to have?")
。所以从输入的答案,如果其正确的应该传递给另一个函数称为sphereCalculations
你的returnFunctie(...)代码在哪里? – kosa
原则上这可能与反思,但真正的问题是:你为什么想这样做?这表明你的程序有一个奇怪的设计。 (反射只能用于特殊情况,我不想学习你的坏习惯)。 – Jesper
事情是我有多个输入,我想为他们做一个功能。不仅仅是说明扫描仪的每种功能,例如,这对我来说似乎是最简单的方法,因为我只需添加文本和函数名称 –