【问题标题】:Why I have a lot of errors inside the main method in java [closed]为什么我在java的main方法中有很多错误[关闭]
【发布时间】:2018-04-09 22:01:36
【问题描述】:

我是 Java 初学者,我正在尝试编译这个简单的类:

package com.conto.examples;

public class Conto{

private String Nome;
private double Saldo;

public static void main(String[] args){

public Conto(String Nome, double SaldoIniziale){
this.Nome = Nome;
this.Saldo = SaldoIniziale;
}

public void versamento(double appoggio){
Saldo += appoggio;
}

public boolean prelievo(double appoggio){
if(Saldo<=-1000) return false;
Saldo-=appoggio;
return true;

public double getSaldo(){
return Saldo;
}
public String getNome(){
return Nome;
}

}
}

我不明白为什么我有很多 illegal start of expression(我认为是 main method 中的每个字符串)。

【问题讨论】:

  • 因为您在您的main 方法inside 中编写了其他方法。 Java 不允许方法中的方法。
  • 您在 main 方法中定义方法,它们应该定义在主方法的外部
  • @ThomasFritsch 从技术上讲,Java 确实允许通过匿名或本地类的方式在方法中使用方法。
  • @MarkRotteveel 更准确地说:它允许方法中的类中的方法。

标签: java methods main


【解决方案1】:

您在main 方法中编写了所有代码。看起来你的类不需要 main 方法:

public class Conto {

    private String Nome;
    private double Saldo;

    public Conto(String Nome, double SaldoIniziale) {
        this.Nome = Nome;
        this.Saldo = SaldoIniziale;
    }

    public void versamento(double appoggio) {
        Saldo += appoggio;
    }

    public boolean prelievo(double appoggio) {
        if (Saldo <= -1000) return false;
        Saldo -= appoggio;
        return true;
    }

    public double getSaldo() {
        return Saldo;
    }

    public String getNome() {
        return Nome;
    }

}

在另一个类或同一个类中,您可以通过 main 方法使用您的 Conto 类:

  public static void main(String[] args) {
        Conto conto = new Conto("someNome", 12);
        conto.versamento(10);
        System.out.println(conto.getSaldo());
  }

【讨论】:

    猜你喜欢
    • 2014-09-01
    • 2014-04-03
    • 2020-04-21
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    相关资源
    最近更新 更多