2016-11-03 72 views
-1

这是我不断收到并且不确定如何更正它的错误。RuntimeException:不可编译的源代码(Netbeans)

异常在线程 “主” 了java.lang.RuntimeException:不可编译 源代码 - 在 salescommission.SalesCommission.main(SalesCommission.java:27)表达的非法起动

/* 
* To change this license header, choose License Headers in Project Properties. 
* To change this template file, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package salescommission; 

/** 
* 
* @author Michael 
*/ 
public class SalesCommission { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args){ 
     // public class SalesCommission { 
    // fixed salary variable 
    double fixedSalary; 
    // variable of the value of sale person's annual sales 
    double annualSales; 
    //the commission earned 
    double commission; 


    private final double annualSales; 
    private double commission; 
    private double fixedSalary; 
    public SalesCommission(double annualSales){ 
     this.annualSales=annualSales; 
     double commission = 0.25*annualSales; //The current commission 25% of total sales. 
     int fixedSalary = 75000; // set fixed salary is 75000$ 
    } 
    public double getTotalAnnualCompensation(){// calculate The total annual compensation is the fixed salary plus the commission earned 
     return fixedSalary+commission; 
    } 
} 

回答

0

把类变量和方法定义放在main方法之外,那么它应该工作。

1

你只需在双重佣金后忘记“}” :-)

/* 
* To change this license header, choose License Headers in Project Properties. 
* To change this template file, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package salescommission; 

/** 
* 
* @author Michael 
*/ 
public class SalesCommission { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     // public class SalesCommission { 
     // fixed salary variable 
     double fixedSalary; 
     // variable of the value of sale person's annual sales 
     double annualSales; 
     //the commission earned 
     double commission; 
    } 
    private final double annualSales; 
    private double commission; 
    private double fixedSalary; 

    public SalesCommission(double annualSales) { 
     this.annualSales = annualSales; 
     double commission = 0.25 * annualSales; //The current commission 25% of total sales. 
     int fixedSalary = 75000; // set fixed salary is 75000$ 
    } 

    public double getTotalAnnualCompensation() {// calculate The total annual compensation is the fixed salary plus the commission earned 
     return fixedSalary + commission; 
    } 
} 

但随后的代码没有任何意义,你必须运行在主方法的方法:O)

0

这不是一个Netbeans的错误...你的主要方法没有一个闭合大括号:)

public static void main(String[] args) { 
    // public class SalesCommission { 
    // fixed salary variable 
    double fixedSalary; 
    // variable of the value of sale person's annual sales 
    double annualSales; 
    //the commission earned 
    double commission; 
}