2015-09-11 2 views
0

У меня есть следующий код, который должен запускаться автоматическим валидатором 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 он показывает ошибку:

Error: Could not find or load main class str

Что это значит?

+0

Пожалуйста, отформатируйте свой код в следующий раз. Кроме того, вам может потребоваться обновить заголовок вопроса до более актуального. –

+0

Вы искали, если это обычная, легко разрешенная проблема с Hacker Rank? Или связались с ними? Код кажется прекрасным, так что это не похоже на вопрос, который подходит для StackOverflow. –

+0

Похоже, проблема с хакерским рангом, а не связанная с Java. – dane

ответ

1

HackerRank, а также другие автоматизированные веб-сайты, возьмут ваш фрагмент кода и запустит его внутри другой программы (автоматический валидатор).

Ошибка, которую вы получаете, связана с тем, что валидатор пытается скомпилировать/получить доступ к вашему коду из своего кода. К сожалению, вы настроили видимость вашего класса Str по умолчанию, который не является общедоступным!

Если вы измените код:

public class str {...} 

Он должен работать. Также проверьте правильность имени класса (маловероятно, что они попросят вас иметь имя в нижнем регистре).

Смежные вопросы