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

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

Куда вставить? Можно подробнее? с каким расширением файл отправлять??
Пожалуйста ответь, замучался уже.
...
Рейтинг: 0 / 0
26.04.2012, 13:10:15
    #37772206
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejudge
dirty_valeraПожалуйста ответь, замучался уже.
Файл с исходными кодами программы.
...
Рейтинг: 0 / 0
26.04.2012, 13:27:30
    #37772258
dirty_valera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejudge
Код: 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
26.04.2012, 13:28:22
    #37772262
dirty_valera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejudge
class тоже word там опечатка просто
...
Рейтинг: 0 / 0
26.04.2012, 13:29:10
    #37772267
dirty_valera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejudge
и главный метод main не word
...
Рейтинг: 0 / 0
26.04.2012, 13:30:27
    #37772269
dirty_valera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejudge
Код: 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
26.04.2012, 14:13:13
    #37772370
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejudge
А теперь требования, которым должен удовлетворять исходный код. Должен быть где-то рядом с заданием.
...
Рейтинг: 0 / 0
26.04.2012, 17:45:20
    #37772869
табуретка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejudge
сделай без package
обычно, разные онлайн проверки задач хотят, чтобы пэкедж был дефолтным
...
Рейтинг: 0 / 0
26.04.2012, 17:48:31
    #37772872
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejudge
Скопируйте сюда полностью текст ошибки.
...
Рейтинг: 0 / 0
26.04.2012, 21:44:50
    #37773087
dirty_valera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejudge
табуреткасделай без 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
26.04.2012, 21:45:52
    #37773088
dirty_valera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejudge
Если делать 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
26.04.2012, 21:46:23
    #37773089
dirty_valera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejudge
сама программа ищет самую длинную подстроку n строк
...
Рейтинг: 0 / 0
26.04.2012, 23:56:16
    #37773170
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ejudge
dirty_valerajava.lang.NullPointerExceptionну дак чо. 25 строчка.

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


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