Java公共空间

Java公共空间,java,Java,Calculate()给出了一个错误。如何解决这个问题? C:\Users\MAC\AppData\Local\NetBeans\Cache\8.1\executor snippets\run.xml:48: 我在尝试用java学习新东西,因为上次,我使用的是JavaFX,但我不知道如何使用Public void以及如何在Java中调用它们。您不能从静态代码块调用非静态方法。您必须声明Calculate static或创建一个main类的对象并调用该方法。创建一个main类的实例,然后调用计算方

Calculate()给出了一个错误。如何解决这个问题?
C:\Users\MAC\AppData\Local\NetBeans\Cache\8.1\executor snippets\run.xml:48:


我在尝试用java学习新东西,因为上次,我使用的是JavaFX,但我不知道如何使用
Public void
以及如何在Java中调用它们。

您不能从静态代码块调用非静态方法。您必须声明Calculate static或创建一个main类的对象并调用该方法。

创建一个main类的实例,然后调用计算方法:

如果Test是您的类名:

public static void main(String[] args) {
    Scanner scan1 = new Scanner(System.in);
    int deposit = 0;
    String yesno = "";
        try 
    {
        System.out.println("Do you have an account already?");
        yesno = scan1.next();
        if(yesno == "no")
            throw new Exception(" ");            
        System.out.println(yesno);
        Calculate();


    } 
    catch (Exception e) 
    {
        System.out.println("HAHAHA");
    }
}
public void Calculate()
{
    System.out.println("Calculate");
}
另一种解决方案是将计算函数设置为静态:

Test test = new Test();
test.Calculate();

这是文件名和行号,错误将出现在它后面。
Calculate
是一个实例方法,您必须实例化封闭类才能使用它。由于您是从静态上下文调用它,所以请使用
Calculate()
a
static
方法。
 public static void Calculate() {
 // do something
 }