(define cpermit
(lambda (lst)
(cpermitAux lst (length lst))))
(define cpermitAux
(lambda (lst n)
(if (zero? n) '()
(append (cpermitAux (lshift lst) (- n 1)) (lshift (cons lst '()))))))
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");
}
出错。如何解决这个问题?
Calculate();
我正在尝试在java中学习新东西,因为上次我使用的是JavaFX,但我不知道如何使用C:\Users\MAC\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:48:
以及如何在Java中调用它们。
答案 0 :(得分:1)
您无法从静态代码块调用非静态方法。您必须声明Calculate static或创建主类的对象并调用方法。
答案 1 :(得分:0)
创建主类的实例,然后调用calculate方法:
如果Test是您的班级名称:
Test test = new Test();
test.Calculate();
其他解决方案是使Calculate函数静态:
public static void Calculate() {
// do something
}