非法开始表达 - 第25行

时间:2014-12-14 13:37:44

标签: java

我是Java的新手,所以我为错过显而易见的事道而道歉。 我正在第25和46行的下面的代码中挣扎。
@ 25 - Netbeans正在提出“非法表达”。该行与其他没有错误的行相同(第30行和第37行)。我确保变量名是语法正确的。 @ 46 - 我收到错误消息'class,interface或enum expected'。这个花括号链接到第12行的'public class Purchase {。

我已经成功解决了我遇到的其他错误。先感谢您。 请帮忙......

public class Purchase {

    /* set values for invoice, sale amount and tax*/
    public int invoiceNumber=12345;
    public int invoiceNo;
    public int saleAmount=100;
    public double saleTax=0.05;
    public double saleTaxAmt;

    public static void main(String[] args) {

        /* @param invoiceNo*/

        public void setinvoiceNo(int invoiceNo) >> HERE IS THE FIRST ERRANT LINE >>
        {
            this.invoiceNumber=invoiceNo;
        }

        public void setsaleAmount(int saleAmount)
        {
            this.saleAmount=saleAmount;
            saleTaxAmt=this.saleAmount*saleTax;
        }

        /* Display method displays data values*/
        public void display()
        {
            System.out.println("Invoice Number:      " + invoiceNumber);
            System.out.println("");
            System.out.println("Sale amount:       $" + saleAmount);
            System.out.println("Sales Tax Amount : $" + saleTaxAmt);
            System.out.println("Total Bill:        $" + saleAmount+saleTaxAmt);
        }
    } >> HERE IS THE SECOND ERRANT LINE >>

1 个答案:

答案 0 :(得分:1)

您正在尝试在方法中定义方法。这不是有效的Java - 您应该将其他方法移出main并进入类本身。