Java中的提示计算器帮助?

时间:2014-09-19 03:06:11

标签: java calculator drjava

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行] 错误:找不到符号   symbol:变量subTotal   位置:类TipCalc [行:17] 错误:找不到符号   symbol:变量subTotal   位置:类TipCalc 我刚开始学习Java。我对出了什么问题很困惑。有什么建议?

2 个答案:

答案 0 :(得分:1)

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

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

    }
}

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

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

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

来源:read about the main method

答案 1 :(得分: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-> }

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