이 코드의 형식이 올바르지 않으면 각 라인을 다시 타이핑하는 대신 붙여 넣으 려하므로 미리 사과드립니다. 그것이 옳지 않다면, 한 번에 여러 줄의 코드를 붙여 넣을 수있는 쉬운 방법을 누군가가 말해 줄 수 있습니까? 헤더에서 어떠한 결과, Cannot make a static reference to the non-static field balance.
비 정적 필드에 대한 정적 참조를 만들 수 없습니다.
나는 방법은 정적 만드는 시도하고, "정적"제거하여 주요 방법 비 정적을 만들기 :
내 주요 질문은 내가 없다는 오류 메시지가 계속이다 하지만 메시지를받습니다. java.lang.NoSuchMethodError: main Exception in thread "main"
누구 아이디어가 있습니까? 어떤 도움을 주셔서 감사합니다.
public class Account {
public static void main(String[] args) {
Account account = new Account(1122, 20000, 4.5);
account.withdraw(balance, 2500);
account.deposit(balance, 3000);
System.out.println("Balance is " + account.getBalance());
System.out.println("Monthly interest is " + (account.getAnnualInterestRate()/12));
System.out.println("The account was created " + account.getDateCreated());
}
private int id = 0;
private double balance = 0;
private double annualInterestRate = 0;
public java.util.Date dateCreated;
public Account() {
}
public Account(int id, double balance, double annualInterestRate) {
this.id = id;
this.balance = balance;
this.annualInterestRate = annualInterestRate;
}
public void setId(int i) {
id = i;
}
public int getID() {
return id;
}
public void setBalance(double b){
balance = b;
}
public double getBalance() {
return balance;
}
public double getAnnualInterestRate() {
return annualInterestRate;
}
public void setAnnualInterestRate(double interest) {
annualInterestRate = interest;
}
public java.util.Date getDateCreated() {
return this.dateCreated;
}
public void setDateCreated(java.util.Date dateCreated) {
this.dateCreated = dateCreated;
}
public static double withdraw(double balance, double withdrawAmount) {
double newBalance = balance - withdrawAmount;
return newBalance;
}
public static double deposit(double balance, double depositAmount) {
double newBalance = balance + depositAmount;
return newBalance;
}
}
나는 "균형 _knows_ 계정 때문에, 가장 간단한 대답은 방법에서 그들을 제거하는 것입니다. 잘 모르겠어요 . 만약 당신이 정말로 원한다면 main(). – user949300
의 호출에서 account.balance라고 써야 할 것입니다. 스페이스 바를 변경 탭으로 지정하고 붙여 넣기 한 후 ctrl-k를 눌러 자동 들여 쓰기를 한 후 코드를 선택하십시오. –