Java错误 - 令牌上的语法错误“;”,=,预期
问题描述:
只需1节课。我有一个错误。当鼠标悬停的错误,它提示了“令牌语法错误”;“,=预计” 以下是我的编码,请帮助我!非常感谢朋友。 enter image description hereJava错误 - 令牌上的语法错误“;”,=,预期
package HelloWorld;
public class BankAccountManagement {
private String accountNumber;
private double balance;
private String customerName;
private String email;
//private String phoneNumber;
this.balance=100.00;
public void withdrawn(double amount) {
if (this.balance < amount) {
System.out.println("không thể rút dược" + amount);
System.out.println("chỉ có thể rút dược" + this.balance);
} else {
// public void deposit(double amount){
this.balance += amount;
System.out.println("bạn gửi thành công" + amount);
System.out.println("so du hien tại" + this.balance);
//System.out.println("phone" + this.phoneNumber);
}
}
}
答
this.balance=100.00;
这行自由浮动的Java不支持。将该行代码移动到构造函数或块或方法。
看起来像这是默认值,我强烈建议有一个构造函数,并在那里移动那一行。
public BankAccountManagement() {
this.balance=100.00;
}
答
你行
this.balance=100.00;
是Java在正确的上下文中的有效行,但不只是对自己。它需要在一个方法里面。
实现你想在这里做什么最简单的方法是,当你声明变量初始化这个值:
private double balance=100.00;
然后,您可以删除所赐你的问题就行了。
您收到的错误信息有点令人困惑,诚然。编译器总是很难知道你在做什么。它也很难简洁地告诉你它期望的是什么,因为在代码中你可能已经写了很多可能的语法正确的东西。
或者直接在声明中进行初始化。 – talex
[Here](https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html)是_this_的Java tuturial –