powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ejudge
19 сообщений из 19, страница 1 из 1
ejudge
    #37765257
dirty_valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста!
Отправляю на ejudge задачу.
В графе Language выбираю: javac- Java JDK
Отсылаю файл .java
Выходит class not found exception, wrong name.
Что не так делаю помогите!!
...
Рейтинг: 0 / 0
ejudge
    #37771604
dirty_valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста, очень срочно нужно, ибо сдавать уже завтра.
ejudge - сервис для проверки задач по программированию.
У меня на компьютере моя программа компилируется и все работает.
Однако при отправке(там компилятор javac, отправляю файл .java) и компиляции на сайте выходит main class not found(что то вроде ClassFoundException wrong name) и ошибки связанные с ClassLoader и URLClassLoader. Я так понимаю что я каким-то образом должен указывать путь на скомпилированный .class файл. Но где это делать не пойму. В самом коде? или файл назвать так чтобы компилировалось с каким-нибудь параметром? Если нужно могу кинуть ссылку этого ejudge и свой логин. Буду очень благодарен за помощь
...
Рейтинг: 0 / 0
ejudge
    #37771661
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну посмотрите в его описании, как именно класс должен называться. Он вполне конкретное имя ожидает. Вероятно, Main.
...
Рейтинг: 0 / 0
ejudge
    #37771831
dirty_valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxkar,

менял на Main , не помогает
Есть еще идеи?
...
Рейтинг: 0 / 0
ejudge
    #37772026
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файл сюда вставь целиком, начиная с package, секции import, объявление класса (public class ... {) и название файла, в котором этот класс. код, который ты там написал, можно вырезать.
...
Рейтинг: 0 / 0
ejudge
    #37772150
dirty_valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grasoff.net,

Куда вставить? Можно подробнее? с каким расширением файл отправлять??
Пожалуйста ответь, замучался уже.
...
Рейтинг: 0 / 0
ejudge
    #37772206
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dirty_valeraПожалуйста ответь, замучался уже.
Файл с исходными кодами программы.
...
Рейтинг: 0 / 0
ejudge
    #37772258
dirty_valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
package word;
import java.io.*;
import java.util.*;
public class Main {
    public static void Word(String[] args) throws Exception {
        
        BufferedReader b = new BufferedReader( new InputStreamReader(System.in));
        String s = b.readLine();
        int n = Integer.parseInt(s);
        String str[] = new String[n];        
        String str_new[] = new String[n];  
        for (int i =0; i<=n-1;i++){
            
            BufferedReader bb = new BufferedReader( new InputStreamReader(System.in));
            
            str[i] = bb.readLine();
        
        }
        for (int i =0; i<=n-1;i++){
             
            str_new[i]=str[i];
        }
        for (int i =1; i<=n-1;i++){
             
            if(str[i-1].length() <= str[i].length()){
                s=str[i-1];
                str[i]=str[i-1];
                str[i-1]=s;
            }
        }   
        String shortest = str[n-1];
        ArrayList<String> words = new ArrayList();        
        for ( int i = 0; i<=shortest.length()-1;i++){
            String st="";            
            for( int j = i ; j<=shortest.length()-1;j++){
                char c = shortest.charAt(j);                               
                st = st + Character.toString(c);
                words.add(st);
            }            
        }
        ArrayList<String> new_words = new ArrayList();
        for ( int i=0; i<=words.size()-1;i++){
            String S = words.get(i);
            int k = 0;
            for ( int j = 0; j<=n-1;j++){
                if(str_new[j].indexOf(S)!=-1){
                    k++;
                }
            }
            if (k==n){
                new_words.add(S);                
            }            
        }        
        String ST[] = new_words.toArray( new String[new_words.size()]);        
        for (int j=0; j<=ST.length-1;j++){
        for (int i =1; i<=ST.length-1;i++){
             
            if(ST[i-1].length() >= ST[i].length()){
                s=ST[i];
                ST[i]=ST[i-1];
                ST[i-1]=s;
            }
        }
        }
        int l = ST[ST.length-1].length();
        Set<String> set = new HashSet();
        for(int i=0; i<=ST.length-1;i++){
            
            if(ST[i].length()==l){
                
                set.add(ST[i]);
                
            }
            
        }
        Iterator i = set.iterator();  
        while(i.hasNext()){
            System.out.println(i.next());
        }
    }
}
...
Рейтинг: 0 / 0
ejudge
    #37772262
dirty_valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
class тоже word там опечатка просто
...
Рейтинг: 0 / 0
ejudge
    #37772267
dirty_valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и главный метод main не word
...
Рейтинг: 0 / 0
ejudge
    #37772269
dirty_valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
package word;
import java.io.*;
import java.util.*;
public class Word {
    public static void main(String[] args) throws Exception {
        
        BufferedReader b = new BufferedReader( new InputStreamReader(System.in));
        String s = b.readLine();
        int n = Integer.parseInt(s);
        String str[] = new String[n];        
        String str_new[] = new String[n];  
        for (int i =0; i<=n-1;i++){
            
            BufferedReader bb = new BufferedReader( new InputStreamReader(System.in));
            
            str[i] = bb.readLine();
        
        }
        for (int i =0; i<=n-1;i++){
             
            str_new[i]=str[i];
        }
        for (int i =1; i<=n-1;i++){
             
            if(str[i-1].length() <= str[i].length()){
                s=str[i-1];
                str[i]=str[i-1];
                str[i-1]=s;
            }
        }   
        String shortest = str[n-1];
        ArrayList<String> words = new ArrayList();        
        for ( int i = 0; i<=shortest.length()-1;i++){
            String st="";            
            for( int j = i ; j<=shortest.length()-1;j++){
                char c = shortest.charAt(j);                               
                st = st + Character.toString(c);
                words.add(st);
            }            
        }
        ArrayList<String> new_words = new ArrayList();
        for ( int i=0; i<=words.size()-1;i++){
            String S = words.get(i);
            int k = 0;
            for ( int j = 0; j<=n-1;j++){
                if(str_new[j].indexOf(S)!=-1){
                    k++;
                }
            }
            if (k==n){
                new_words.add(S);                
            }            
        }        
        String ST[] = new_words.toArray( new String[new_words.size()]);        
        for (int j=0; j<=ST.length-1;j++){
        for (int i =1; i<=ST.length-1;i++){
             
            if(ST[i-1].length() >= ST[i].length()){
                s=ST[i];
                ST[i]=ST[i-1];
                ST[i-1]=s;
            }
        }
        }
        int l = ST[ST.length-1].length();
        Set<String> set = new HashSet();
        for(int i=0; i<=ST.length-1;i++){
            
            if(ST[i].length()==l){
                
                set.add(ST[i]);
                
            }
            
        }
        Iterator i = set.iterator();  
        while(i.hasNext()){
            System.out.println(i.next());
        }
    }
}



Вот
...
Рейтинг: 0 / 0
ejudge
    #37772370
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь требования, которым должен удовлетворять исходный код. Должен быть где-то рядом с заданием.
...
Рейтинг: 0 / 0
ejudge
    #37772869
табуретка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделай без package
обычно, разные онлайн проверки задач хотят, чтобы пэкедж был дефолтным
...
Рейтинг: 0 / 0
ejudge
    #37772872
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скопируйте сюда полностью текст ошибки.
...
Рейтинг: 0 / 0
ejudge
    #37773087
dirty_valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
табуреткасделай без package
обычно, разные онлайн проверки задач хотят, чтобы пэкедж был дефолтным
делал, выдает следующее:

====== Test #1 =======
--- Input ---
3
abacaba
mycabarchive
acabistrue

--- Output ---

--- Stderr ---
Exception in thread "main" java.lang.NullPointerException
at Word.main(Word.java:25)
...
Рейтинг: 0 / 0
ejudge
    #37773088
dirty_valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если делать c package то выдает следующее
====== Test #1 =======
--- Input ---
3
abacaba
mycabarchive
acabistrue

--- Output ---

--- Stderr ---
Exception in thread "main" java.lang.NoClassDefFoundError: Word (wrong name: word/Word)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)
Could not find the main class: Word. Program will exit.
...
Рейтинг: 0 / 0
ejudge
    #37773089
dirty_valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сама программа ищет самую длинную подстроку n строк
...
Рейтинг: 0 / 0
ejudge
    #37773170
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dirty_valerajava.lang.NullPointerExceptionну дак чо. 25 строчка.

дебагом с теми input параметрами, с которыми запускают это
и всё
...
Рейтинг: 0 / 0
ejudge
    #37773172
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да. и делай без package
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ejudge
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]