"错误:无法找到或加载主类" - 可见性例外

时间:2015-09-11 13:20:27

标签: java

我有以下代码,需要由HackerRank自动验证程序运行。

package stringrev;

import java.util.Scanner;

class str {
  public static void main(String[] args) {
    Scanner in=new Scanner(System.in);
    int k=in.nextInt()+1;
    for(int i=0;i<=k;i++)
    {
      StringBuffer a=new StringBuffer(in.nextLine());
      StringBuffer b=a.reverse();
      System.out.println(b);
    }
  }
}

此代码在我的编译器上工作正常,但在上传到Hacker Rank时显示错误:

  

错误:无法找到或加载主类str

这是什么意思?

1 个答案:

答案 0 :(得分:1)

HackerRank以及其他自动化网站将获取您的代码段并在另一个程序(自动验证程序)中运行。

您获得的错误是由于验证程序尝试从其代码中编译/访问您的代码。不幸的是,您已将Str类的可见性设置为默认值,这不公开!

如果您将代码更改为:

public class str {...}

它应该工作。还要检查类的名称是否正确(他们不太可能要求您使用小写的类名)。