Java Public Void

时间:2016-08-14 10:48:55

标签: java

(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中调用它们。

2 个答案:

答案 0 :(得分:1)

您无法从静态代码块调用非静态方法。您必须声明Calculate static或创建主类的对象并调用方法。

答案 1 :(得分:0)

创建主类的实例,然后调用calculate方法:

如果Test是您的班级名称:

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

其他解决方案是使Calculate函数静态:

 public static void Calculate() {
 // do something
 }