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()
astatic
方法。
public static void Calculate() {
// do something
}