2016-08-14 4 views
-1
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();は、エラーを示します。これを修正するには? C:\Users\MAC\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:48:Java Public Void

私は最後の時間、私はJavaFXのを使用していたので、Javaで新しいことを学ぶことをしようとしているが、私はPublic voidを使用する方法がわからないとどのようにJavaでここでそれらを呼び出すこと。

+4

**何が**エラー? –

+0

これはファイル名と行番号です。エラーはその後になります。 –

+2

'Calculate'はインスタンスメソッドです。それを使用するには、囲むクラスをインスタンス化する必要があります。 –

答えて

1

静的なコードブロックから静的でないメソッドを呼び出すことはできません。静的な計算を宣言するか、メインクラスのオブジェクトを作成してそのメソッドを呼び出す必要があります。

0

計算方法を、あなたのメインクラスのインスタンスを作成し、呼び出します。

テストは、あなたのクラス名の場合:

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

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

他のソリューションは、静的な計算機能を作ることです

関連する問題