有人能指出我的代码中的错误吗?

时间:2017-11-11 04:26:37

标签: java

我不知道出了什么问题。但我的代码不会运行。同时我不知道为什么。谢谢!错误是"错误:无法找到或加载主类未定义"因为我试图从我的java书中回答这个问题:

  

哈里森集团人寿保险公司根据客户在当前日历年中的年龄计算年度保单保费。保险费是通过计算客户年龄的十年,加上15,然后乘以20来计算的。例如,一个34岁的人将支付360美元,这是通过将几十年(3)加到15来计算的,然后乘以到了20岁。

     

编写一个应用程序,提示用户当前年份和出生年份。将两者传递给计算并返回保费金额的方法,然后显示返回的金额。

我的代码:

import java.util.Scanner;
class calculatePremium
{

    public static int calculatePremium(int currentYear, int birthYear)
    {
        int decade = currentYear - birthYear;
        decade = ((decade / 10) + 15) * 20;
        return decade;
    }

    public static void main(String args[])
    {
        Scanner scan = new Scanner(System.in);
        System.out.print("Enter current year : ");
        int currentYear = scan.nextInt();
        System.out.print("Enter birth year : ");
        int birthYear = scan.nextInt();
        int amt = calculatePremium(currentYear, birthYear);
        System.out.println("Premium amount is : $" + amt);
    }
}

3 个答案:

答案 0 :(得分:0)

错误即将发生,因为您可能没有保存包含与类名相同名称的文件的程序。

https://drive.google.com/open?id=1790tUUyADXOJvBjULB60eExVEfPjpo_x

请参阅上面的图片,保存文件的名称和类的名称,最后正确执行代码

答案 1 :(得分:0)

此错误消息:

  

“错误:无法找到或加载主类未定义”

真的很奇怪。通常,它会给出某个类的名称(不是“未定义”)。在这种形式下,这是一个常见的初学者问题,标准答案是:

任何人都可以帮助您解决此问题的特定版本的唯一方法是,如果您清楚准确地告诉我们您如何编译和运行该代码。

答案 2 :(得分:0)

首先要记住的是,包含类的主方法总是应该是公共的,并且在您的情况下使用公共类名保存文件名,例如calculatePremium.java。