我是Java新手,今天才开始探索Codeeval。我写了下面的程序,找到小于1000的最大素数回文: -
class PrimePalindrome
{
public static boolean is_prime(int num)
{
boolean chck_prime = false;
for(int i = 2; i<= num/2; i++)
{
if(num%i==0)
{
chck_prime = true;
break;
}
}
return !chck_prime;
}
public static boolean is_palindrome(int num)
{
int rev = 0, original = num;
int dig;
while(num > 0)
{
dig = num %10;
rev = rev*10+dig;
num = num /10;
}
if(original == rev)
return true;
else
return false;
}
public static void main(String[] args)
{
boolean prime_check = false, palindraome_check = false, max_check= false;
for(int i = 1000; i>1 ; i--)
{
if(is_prime(i) && is_palindrome(i))
{
System.out.println(i);
max_check = true;
}
if(max_check)
break;
}
}
}
这个程序在我的Eclipse IDE上运行正常但是当我在Code eval中提交解决方案时,它给了我错误: -
错误:无法找到或加载主类Main
我做错了什么?最初我将我的课程设置为公开,它曾经给我以下错误: -
Picked up JAVA_TOOL_OPTIONS: -Xmx256m -Xms256m -Xss256k
/tmp/tmpZhpVMw/Main.java:1: error: class PrimePalindrome is public, should be declared in a file named PrimePalindrome.java
public class PrimePalindrome
^
1 error
似乎是一些环境问题,但我无法弄清楚是什么。有人可以帮助我找出我的程序中的错误以及代码eval为什么不能成功编译它?