2016-04-03 149 views
1

我正在編寫一個程序,我需要爲變量accountID創建accessor/mutator方法。 這是我迄今爲止,但我無法通過創建訪問器public int getAccountID()時,這個「無法解析爲變量」錯誤。我如何解決這個錯誤?我通過其他來源尋找了大約一個小時,但他們都沒有幫助,這就是爲什麼我要求發佈有關它的這個具體問題。任何幫助表示讚賞。JAVA Eclipse「accessor」無法解析爲變量

import java.util.Scanner; 
import java.util.Date; 

public class Account { 
    public static void main(String[] args) { 
     int accountID = 0; 
     double balance = 0; 
     double annualInterestRate = 0; 

     Date dateCreated = new Date(); 

    } 

    // default constructor that creates a default account 
    public Account() { 
     // fill this in later 
    } 

    // default constructor that creates an account 
    public Account(int accountID, double balance, double annualInterestRate) { 
     // fill this in later 
    } 

    // accessor for accountID 
    public int getAccountID() { 
     return accountID;  // THIS IS WHERE I GET MY ERROR ~*~*~*~*~*~*~*~*~*~*~* 
    } 
} 

回答

4

accountID(以及在main定義的其他變量)不應該是一個局部變量。它應該在類級別聲明爲一個實例變量,它可以從您的類的所有非靜態方法訪問。

public class Account { 
    private int accountID = 0; 
    private double balance = 0; 
    private double annualInterestRate = 0; 
    private Date dateCreated = new Date(); 

    public static void main(String[] args) 
    { 
     ... 
    } 

    .... 
} 
+0

哈哈哦,哇,我做了什麼newb錯誤,非常感謝! –