2016-04-03 4 views
1

Ich schreibe ein Programm und ich muss Accessor/Mutator-Methoden für die Variable AccountID erstellen. Dies ist, was ich bisher habe, aber ich kann nicht über diese "kann nicht in eine Variable aufgelöst werden" -Fehler, wenn ich den Accessor public int getAccountID() erstellen. Wie behebe ich diesen Fehler? Ich habe über eine Stunde nach anderen Quellen gesucht, aber keine von ihnen hat geholfen, weshalb ich diese spezielle Frage dazu gestellt habe. Jede Hilfe wird geschätzt.JAVA Eclipse "Accessor" kann nicht in eine Variable aufgelöst werden

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 ~*~*~*~*~*~*~*~*~*~*~* 
    } 
} 

Antwort

4

Ihre accountID (sowie die anderen in main definierten Variablen) nicht eine lokale Variable sein. Es sollte in der Klassenebene deklariert werden, um eine Instanzvariable zu sein, auf die von allen nicht-statischen Methoden Ihrer Klasse zugegriffen werden kann.

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

Haha oh wow, was für ein neuer Fehler ich gemacht habe, vielen Dank! –

Verwandte Themen