-5
import java.util.Scanner;

public class TipCalc
{
public static void main(String[] args);
    Scanner cin = new Scanner(System.in);
{
    System.out.println("Tip Calculator");
    System.out.println("===============");
    System.out.print("Enter check subtotal (9.25): ");
    double subtotal = cin.nextDouble();
    System.out.print("Enter gratuity percentage (20): ");
    int gratuity = cin.nextInt();
    System.out.println("");
    double gratuityAmount = gratuity * .01 * subTotal;
    System.out.println("\tGratuity: " + gratuityAmount);
    double total = gratuityAmount + subTotal;
    System.out.println("\tTotal: $" + total);
}
}

我收到这些错误:发现 3 个错误:[行:5] 错误:缺少方法主体,或声明抽象 [行:15] 错误:找不到符号符号:变量 subTotal 位置:类 TipCalc [行:17] 错误:找不到符号符号:变量子总位置:类TipCalc 我刚开始学习Java。我对出了什么问题感到困惑。有什么建议吗?

4

2 回答 2

1

每个 Java 应用程序都必须包含以下结构

class NameOfYourClass {
    public static void main(String[] args) {

    }
}

所有需要运行的代码都JVM将进入以下块:

public static void main(String[] args) {
           all your codes go here
        }

希望此提示可以帮助您解决问题

资料来源:阅读有关 main 方法

于 2014-09-19T03:27:36.093 回答
0

您的主要方法缺少主体。

  public class TipCalc
  {
    public static void main(String[] args)
    {
      Scanner cin = new Scanner(System.in);
      System.out.println("Tip Calculator");
      System.out.println("===============");
      System.out.print("Enter check subtotal (9.25): ");
      double subtotal = cin.nextDouble();
      System.out.print("Enter gratuity percentage (20): ");
      int gratuity = cin.nextInt();
      System.out.println("");
      double gratuityAmount = gratuity * .01 * subTotal; //Note: subTotal variable isn't defined
      System.out.println("\tGratuity: " + gratuityAmount);
      double total = gratuityAmount + subTotal;
      System.out.println("\tTotal: $" + total);
    }
  }

这应该有助于您的格式错误。

方法体紧随其后,例如: public void doSomething(){ <-begins body and ends with-> }

一开始,方法只是简单地讨论,但你会更深入地了解它。

于 2014-09-19T03:21:46.227 回答