对于return语句,Java“'.class'期望”

时间:2015-02-28 19:11:49

标签: java return-value command-prompt identifier

我正在尝试编写一个简单的Java程序,用于计算从硬件商店订购的零件的发票金额。一旦我通过命令提示符编译它,我收到“Invoice.java:17:错误:'。class'预期 return int invoiceAmount;“

我在某个地方错过了标识符吗?我已经尝试添加数据类型和新方法来实例化并再次显示invoiceAmount,但这似乎不起作用。任何建议将不胜感激。提前谢谢!

//Invoice for hardware store

import java.util.Scanner;

public class Invoice { 
  public static void setInvoice(String[] args) {

    String partNumber;
    String partDescription;
    double price;
    Scanner amountPurchased = new Scanner(System.in);

  }

  public double getInvoiceAmount(){ 
    return int invoiceAmount;       
  }

  private void setInvoice(int amountPurchased){
    int amountPurchased;

    // get quantity of item from user input 
    System.out.println("Please enter quantity of item purchased: ");
    amountPurchased = amountPurchased.nextInt( );

    // get item price from user input   
    System.out.println("Please enter single unit item price: ");
    Scanner price = new Scanner(System.in);

    //multiplies quantity by price per item
    invoiceAmount = amountPurchased * price;
  }
}

1 个答案:

答案 0 :(得分:0)

您的代码中存在多个错误:

  • 没有public static void main(String[] args)方法,因此程序无法运行
  • return声明之后,您应该使用变量的名称而不是键入+变量的名称
  • setInvoice方法中重新定义变量amountPurchased
  • 没有对象,也没有对象的字段,因此您无法将结果保存到其中

Here is few materials to help you with java language and object concepts

希望我帮了一下。