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; 
} 
+0

或者直接在声明中进行初始化。 – talex

+0

[Here](https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html)是_this_的Java tuturial –

你行

this.balance=100.00; 

是Java在正确的上下文中的有效行,但不只是对自己。它需要在一个方法里面。

实现你想在这里做什么最简单的方法是,当你声明变量初始化这个值:

private double balance=100.00; 

然后,您可以删除所赐你的问题就行了。

您收到的错误信息有点令人困惑,诚然。编译器总是很难知道你在做什么。它也很难简洁地告诉你它期望的是什么,因为在代码中你可能已经写了很多可能的语法正确的东西。