我有以下代码,需要由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
这是什么意思?
答案 0 :(得分:1)
HackerRank以及其他自动化网站将获取您的代码段并在另一个程序(自动验证程序)中运行。
您获得的错误是由于验证程序尝试从其代码中编译/访问您的代码。不幸的是,您已将Str类的可见性设置为默认值,这不公开!
如果您将代码更改为:
public class str {...}
它应该工作。还要检查类的名称是否正确(他们不太可能要求您使用小写的类名)。