我正在尝试用 Java 编写一个简单的代码,但我不断收到方法调用错误。
package tutorialproject2;
import java.util.Scanner;
public class Tutorialproject2 {
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
InputTest();
Calculate();
}
public static void InputTest(){
String message = input.nextLine();
System.out.println(Hello(message));
}
public static String Hello(String message){
if (message.equals("Hi")){
return "Hello";
}else{
return "Goodbye";
}
}
public int Calculate(int a,int b){
a = input.nextInt();
b = input.nextInt();
int answer = a * b;
return answer;
}
最佳答案
您拥有带有 2 个参数的方法 Calculate(int a,int b)
,但调用不带参数的方法 Calculate()
。
我想你应该将方法 Calculate(int a,int b)
更改为
public static int Calculate(){
int a = input.nextInt();
int b = input.nextInt();
int answer = a * b;
return answer;
}
正如@Visme提到的,添加static
关键字。
或者您可以将方法保留为
public int Calculate(){
int a = input.nextInt();
int b = input.nextInt();
int answer = a * b;
return answer;
}
在这种情况下,在 main
函数中,您应该这样调用该方法:
new Tutorialproject2().Calculate();
关于java - 我无法获得调用此代码的确切方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26649545/