java - 我无法获得调用此代码的确切方法

标签 java

我正在尝试用 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/

相关文章:

java - XSD - 任何(未知)元素的无限数量,但定义了序列中的最后一个元素

java - 使用 Parcelable 时出现空指针异常

Java : Datastructure to stock lots of words

java - 使用查询字符串的 ReSTLet 路由

java - JSONArray 中的 JSONArray

Java 邮件发件人名称掩码

java - 无法找到或加载主类。

java - Corba 序列<octet> 比使用套接字慢很多

java - 如何在 Web 应用程序中配置 Spring Security?

java - 在 java hibernate 中,父 id 不插入到具有一对多关系的子表