Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » JAVA Решение задач

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Открыть новую тему     Написать ответ в эту тему

DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
[задачка решена - спасибо за внимание]

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 08:28 25-05-2008 | Исправлено: DeadVillage, 19:20 01-06-2008
verkali

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет! Извините,  очень нужна помощь. Препод дал задачу на Java, для знающего человека очень простая, а я вообще не программист, но решить просто необходимо
Составить программу, которая получает матрицу размерностью m*n (можно 4*4, это задается в программе) и формирует новую матрицу, поместив в нее только те строки из исходной матрицы, которые образуют монотонную последовательность (то есть числа в строке идут по возрастанию)  
Если сможете, помоги, просто не знаю, к кому и куда обратиться!

Всего записей: 3 | Зарегистр. 26-05-2008 | Отправлено: 10:30 26-05-2008 | Исправлено: verkali, 10:32 26-05-2008
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
verkali
возникает вопрос встречный - если Вы не программист, то почему Вам такие задачи дают?
 
а по самой программе:  
- что является входными данными, и что выходными?
- исходная матрица заполняется "от фонаря" или задаётся конкретная матрица?

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 11:18 26-05-2008
verkali

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeadVillage
у нас курс программирования в институте, рассчитанный на один (!) семестр, по 1 паре в неделю. За это время трудно что-то объяснить, даже если очень хочется, а преподу ко всему прочему, еще и не сильно хочется... Ну а у меня с программированием еще со школы большие проблемы.
 
-входные данные - матрица А, любого размера (но я пыталась делать 4*4), заполненная от балды, любыми числами. Ну вот например:
1 2 5 9
3 6 5 2
1 8 9 15
2 3 1 0
 
программа должна сформировать новую матрицу, состоящую из строк матрицы А, образующих монотонную последовательность, т.е.
1 2 5 9
1 8 9 15 - то есть эта матрица из двух строк и 4 столбцов должна быть ответом.  
Вот так как-то...

Всего записей: 3 | Зарегистр. 26-05-2008 | Отправлено: 12:05 26-05-2008 | Исправлено: verkali, 13:52 26-05-2008
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

class Monotone {
   public static void main(String[] args) {
       
      int[][] m = {{1, 2, 5, 9},
                   {3, 6, 5, 2},
                   {1, 8, 9,15},
                   {2, 3, 1, 0} };
 
      for(int i=0; i<m.length; i++) {  
         boolean mono = true;  
         for(int j=0; j<m[0].length-1; j++) {
            if(m[i][j] >= m[i][j+1]) {        
               mono = false;        
               break;            
            }
         }  
 
         if(mono) {
           for( int j=0; j<m.length; j++)
              System.out.print(m[i][j] + " ");
           System.out.println();
         }
      }  
   }  
}  

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 20:11 01-06-2008 | Исправлено: DeadVillage, 20:37 01-06-2008
verkali

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
большое спасибо! Очень тебе благодарна.

Всего записей: 3 | Зарегистр. 26-05-2008 | Отправлено: 00:03 02-06-2008
rkhodjaev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 Привет Всем!
Я собираюсь изучать Java программирования,кто нибудб может посоветовать с чего начинать или же какую книжку скачать и читать?

Всего записей: 1002 | Зарегистр. 05-05-2006 | Отправлено: 13:42 03-06-2008
V0f41k

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите подружить mp3tagger.jar с кириллицей.
mp3tagger я использую для экспорта а затем импорта тэга mp3.
Моя задача (почти решена, есть один момент который очень мешает): существующие mp3 файлы с тагами разложенные по папкам экспортнуть tag в текстовый файл, отконвертировать mp3 в wav, затем отконвертировать с помощью lame обратно в mp3 но с переменным битрейдом и заданным качеством, импортировать обратно mp3 tag - для реализации написаны батники.
Почему был выбран именно Mp3Tagger: возможность работы с коммандной строки, экспорт/импорт тэга в файл/из файла, настройки можно задать 1 раз через gui, а потом использовать конфиг. Использовать имя файла для промежуточного хранения тага - не катит по причине полноты информации.
Этот jar архив умеющий работать с коммандной строкой взят отсюда: http://ostermiller.org/mp3tagger/
Проблема в том что импорт русского текста проходит отлично (если в tag файле прописать под виндой в cp1251 строки - всё импортнётся нормально), а вот экспорт кириллицы кривой - вместо всех символов кириллицы в результирующем mp3 получаем "э" а в экспортированном .tag файле "\uFFFD"
Лажа в mp3tagger.jar\com\Ostermiller\Mp3Tagger\Lyric3\Mp3Tags.java в функции getID3() начало - строка 1202
 
вопросы:
1.Меня интересуют значения констант - возможные варианты вместо "ASCII", при вызове String()
2.Пробовал ничего в исходниках не меняя откомпилировать с помощью jdk-1_5_0_02-windows-i586-p.exe - не собирается, вылазит куча ошибок "cannot find symbol"
компилировал так: javac.exe mp3tags.java
Как правильно скомпилить?
3.Как пользоваться дебаггером jdb.exe - есть где-нибудь человеческая инструкция(пошаговое руководство) с примерами?

Всего записей: 51 | Зарегистр. 23-03-2008 | Отправлено: 18:29 04-06-2008
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
V0f41k

Цитата:
Как правильно скомпилить?  

 
javac mp3tags.java
 
хотя покатит и  
 
javac.exe mp3tags.java

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 20:38 04-06-2008 | Исправлено: DeadVillage, 20:40 04-06-2008
V0f41k

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeadVillage
про расширение то понятно - может какие ключики надо доплонительно указывать, ведь не спроста не собирается - от чего возникают ошибки?

Всего записей: 51 | Зарегистр. 23-03-2008 | Отправлено: 20:59 04-06-2008
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
V0f41k
когда компилиуешь - чего за сообщение получаешь?

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 21:58 04-06-2008
V0f41k

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При компиляции пишет вот что:

Код:
 
C:\Appl\jdk\bin>javac mp3tags.java
mp3tags.java:37: cannot find symbol
symbol  : class Headline
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    private Headline trackName;
            ^
mp3tags.java:38: cannot find symbol
symbol  : class Headline
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    private Headline artistName;
            ^
mp3tags.java:39: cannot find symbol
symbol  : class Headline
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    private Headline albumName;
            ^
mp3tags.java:43: cannot find symbol
symbol  : class Lyric
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    private Lyric lyrics;
            ^
mp3tags.java:86: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    public Mp3Tags(String filename) throws StringTooLongException, IOException,
CorruptTagException, UnsupportedEncodingException{
                                           ^
mp3tags.java:86: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    public Mp3Tags(String filename) throws StringTooLongException, IOException,
CorruptTagException, UnsupportedEncodingException{
 
^
mp3tags.java:500: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    public void newMp3(String filename) throws IOException, CorruptTagException,
 UnsupportedEncodingException{
                                                            ^
mp3tags.java:631: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    public void readTagsFromMp3()throws IOException, UnsupportedEncodingExceptio
n, CorruptTagException{
 
   ^
mp3tags.java:891: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    public void writeTagsToMp3() throws IOException, StringTooLongException{
                                                     ^
mp3tags.java:1251: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    private boolean getLyrics3() throws UnsupportedEncodingException, IOExceptio
n, CorruptTagException{
 
   ^
mp3tags.java:62: cannot find symbol
symbol  : class Headline
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
        trackName = new Headline();
                        ^
mp3tags.java:63: cannot find symbol
symbol  : class Headline
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
        artistName = new Headline();
                         ^
mp3tags.java:64: cannot find symbol
symbol  : class Headline
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
        albumName = new Headline();
                        ^
mp3tags.java:65: cannot find symbol
symbol  : class Lyric
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
        lyrics = new Lyric();
                     ^
mp3tags.java:897: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Lyrics too long");
                          ^
mp3tags.java:900: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Information too long");
                          ^
mp3tags.java:903: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Image too long");
                          ^
mp3tags.java:906: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Artist name too long");
                          ^
mp3tags.java:909: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Album length too long");
                          ^
mp3tags.java:912: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Author length too long");
                          ^
mp3tags.java:915: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Track name too long");
                          ^
mp3tags.java:943: operator + cannot be applied to int,Lyric.length
                    length += 18 + lyrics.length();
                              ^
mp3tags.java:943: inconvertible types
found   : <nulltype>
required: int
                    length += 18 + lyrics.length();
                                 ^
mp3tags.java:967: operator + cannot be applied to int,Headline.length
                    length += 8 + trackName.length();
                              ^
mp3tags.java:967: inconvertible types
found   : <nulltype>
required: int
                    length += 8 + trackName.length();
                                ^
mp3tags.java:973: operator + cannot be applied to int,Headline.length
                    length += 8 + artistName.length();
                              ^
mp3tags.java:973: inconvertible types
found   : <nulltype>
required: int
                    length += 8 + artistName.length();
                                ^
mp3tags.java:979: operator + cannot be applied to int,Headline.length
                    length += 8 + albumName.length();
                              ^
mp3tags.java:979: inconvertible types
found   : <nulltype>
required: int
                    length += 8 + albumName.length();
                                ^
mp3tags.java:1271: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new CorruptTagException("Could not find LYRICSBEGIN delimi
ter");
                          ^
mp3tags.java:1289: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                    throw new CorruptTagException("Could not find LYRICSBEGIN de
limiter");
                              ^
mp3tags.java:1297: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                        throw new CorruptTagException("Size of a field could not
 be determined");
                                  ^
mp3tags.java:1301: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                        throw new CorruptTagException("Size of a field larger th
an space available");
                                  ^
mp3tags.java:1348: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new CorruptTagException("Size of Lyrics3 tag could not be
determined");
                          ^
Note: mp3tags.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: mp3tags.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
34 errors                          
 

При компиляции с  -Xlint ничего не проясняется - тот же дуратский "cannot find symbol":

Код:
 
C:\Appl\jdk\bin>javac -Xlint mp3tags.java
mp3tags.java:37: cannot find symbol
symbol  : class Headline
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    private Headline trackName;
            ^
mp3tags.java:38: cannot find symbol
symbol  : class Headline
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    private Headline artistName;
            ^
mp3tags.java:39: cannot find symbol
symbol  : class Headline
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    private Headline albumName;
            ^
mp3tags.java:43: cannot find symbol
symbol  : class Lyric
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    private Lyric lyrics;
            ^
mp3tags.java:86: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    public Mp3Tags(String filename) throws StringTooLongException, IOException,
CorruptTagException, UnsupportedEncodingException{
                                           ^
mp3tags.java:86: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    public Mp3Tags(String filename) throws StringTooLongException, IOException,
CorruptTagException, UnsupportedEncodingException{
 
^
mp3tags.java:500: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    public void newMp3(String filename) throws IOException, CorruptTagException,
 UnsupportedEncodingException{
                                                            ^
mp3tags.java:631: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    public void readTagsFromMp3()throws IOException, UnsupportedEncodingExceptio
n, CorruptTagException{
 
   ^
mp3tags.java:891: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    public void writeTagsToMp3() throws IOException, StringTooLongException{
                                                     ^
mp3tags.java:1251: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
    private boolean getLyrics3() throws UnsupportedEncodingException, IOExceptio
n, CorruptTagException{
 
   ^
mp3tags.java:62: cannot find symbol
symbol  : class Headline
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
        trackName = new Headline();
                        ^
mp3tags.java:63: cannot find symbol
symbol  : class Headline
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
        artistName = new Headline();
                         ^
mp3tags.java:64: cannot find symbol
symbol  : class Headline
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
        albumName = new Headline();
                        ^
mp3tags.java:65: cannot find symbol
symbol  : class Lyric
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
        lyrics = new Lyric();
                     ^
mp3tags.java:706: warning: [unchecked] unchecked call to addElement(E) as a memb
er of the raw type java.util.Vector
            dirOptions.addElement(optionsToks.nextToken());
                                 ^
mp3tags.java:722: warning: [deprecation] decode(java.lang.String) in java.net.UR
LDecoder has been deprecated
                    workingName = URLDecoder.decode(workingName);
                                            ^
mp3tags.java:742: warning: [unchecked] unchecked call to addElement(E) as a memb
er of the raw type java.util.Vector
                        fieldList.addElement(t.text);
                                            ^
mp3tags.java:897: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Lyrics too long");
                          ^
mp3tags.java:900: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Information too long");
                          ^
mp3tags.java:903: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Image too long");
                          ^
mp3tags.java:906: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Artist name too long");
                          ^
mp3tags.java:909: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Album length too long");
                          ^
mp3tags.java:912: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Author length too long");
                          ^
mp3tags.java:915: cannot find symbol
symbol  : class StringTooLongException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new StringTooLongException("Track name too long");
                          ^
mp3tags.java:943: operator + cannot be applied to int,Lyric.length
                    length += 18 + lyrics.length();
                              ^
mp3tags.java:943: inconvertible types
found   : <nulltype>
required: int
                    length += 18 + lyrics.length();
                                 ^
mp3tags.java:967: operator + cannot be applied to int,Headline.length
                    length += 8 + trackName.length();
                              ^
mp3tags.java:967: inconvertible types
found   : <nulltype>
required: int
                    length += 8 + trackName.length();
                                ^
mp3tags.java:973: operator + cannot be applied to int,Headline.length
                    length += 8 + artistName.length();
                              ^
mp3tags.java:973: inconvertible types
found   : <nulltype>
required: int
                    length += 8 + artistName.length();
                                ^
mp3tags.java:979: operator + cannot be applied to int,Headline.length
                    length += 8 + albumName.length();
                              ^
mp3tags.java:979: inconvertible types
found   : <nulltype>
required: int
                    length += 8 + albumName.length();
                                ^
mp3tags.java:1135: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
                            v.addElement(new OptionToken(OptionToken.FIELD, fiel
d));
                                        ^
mp3tags.java:1142: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
                            v.addElement(new OptionToken(OptionToken.DELIM, deli
m));
                                        ^
mp3tags.java:1149: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
                            v.addElement(new OptionToken(OptionToken.DELIM, deli
m));
                                        ^
mp3tags.java:1153: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
                            v.addElement(new OptionToken(OptionToken.FIELD, fiel
d));
                                        ^
mp3tags.java:1156: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
                        v.addElement(new OptionToken(OptionToken.FIELD, "t"));
                                    ^
mp3tags.java:1162: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
                            v.addElement(new OptionToken(OptionToken.DELIM, deli
m));
                                        ^
mp3tags.java:1167: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
                            v.addElement(new OptionToken(OptionToken.FIELD, fiel
d));
                                        ^
mp3tags.java:1170: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
                        v.addElement(new OptionToken(OptionToken.FIELD, "t"));
                                    ^
mp3tags.java:1177: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
                    v.addElement(new OptionToken(OptionToken.FIELD, field));
                                ^
mp3tags.java:1184: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
            v.addElement(new OptionToken(OptionToken.DELIM, delim));
                        ^
mp3tags.java:1188: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
            v.addElement(new OptionToken(OptionToken.FIELD, field));
                        ^
mp3tags.java:1271: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new CorruptTagException("Could not find LYRICSBEGIN delimi
ter");
                          ^
mp3tags.java:1289: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                    throw new CorruptTagException("Could not find LYRICSBEGIN de
limiter");
                              ^
mp3tags.java:1297: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                        throw new CorruptTagException("Size of a field could not
 be determined");
                                  ^
mp3tags.java:1301: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                        throw new CorruptTagException("Size of a field larger th
an space available");
                                  ^
mp3tags.java:1348: cannot find symbol
symbol  : class CorruptTagException
location: class com.Ostermiller.Mp3Tagger.Lyric3.Mp3Tags
                throw new CorruptTagException("Size of Lyrics3 tag could not be
determined");
                          ^
34 errors
14 warnings
 

Мне не ясна ошибка "cannot find symbol" - это даже не syntax error - что неверно вообще не ясно. Может есть ключик позволяющий подробнее указать ошибку?

Всего записей: 51 | Зарегистр. 23-03-2008 | Отправлено: 11:25 05-06-2008
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
вот прям с первого места, не находит класс Headline... и далее по тексту, не только этот класс...
уверен, что это у тебя там на момент компиляции имеется? (хоть уже скомпилированный, хоть исходник этого недостающего класса).

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 20:57 05-06-2008
V0f41k

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
уже понял что если класс находиться в другом файле надо компилировать только все файлы вместе, а наличие скомпиленых включённых классов в той же папке и исходников никак не помогает.
 
вот так собирается:

Код:
 
javac CorruptTagException.java Headline.java Lyric.java LyricLine.java LyricTime.java Mp3Tags.java StringTooLongException.java  
 

с толку сбил компилятор - никогда раньше с ним дело не имел - не могли ошибку обозвать "cannot find class" или ещё как-нибудь чтобы было ясно что он не может найти.
 
осталось найти возможные варианты замены константы "ASCII" - подскажите какие есть другие или как правильно гуглить чтобы найти список констант.

Всего записей: 51 | Зарегистр. 23-03-2008 | Отправлено: 12:35 06-06-2008
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
V0f41k

Цитата:
уже понял что если класс находиться в другом файле надо компилировать только все файлы вместе, а наличие скомпиленых включённых классов в той же папке и исходников никак не помогает.  

я такого не говорил....
если я компилирую несколько файлов разом, то мне достаточно кинуть их все в одну папку с основным компилируемым файлом...

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 12:40 06-06-2008
V0f41k

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeadVillage
Это я сам методом экспериментов установил. Видимо там include не прописаны или ещё чего - если тебе интересно докопаться до истины - в первом посте есть ссылка где скачать. Для меня вопрос с компиляцией закрыт.  
Остался актуальным вопрос с заменой ASCII - подскажите хоть как гуглить - слишком уж распространённые ключевые слова ascii string java

Всего записей: 51 | Зарегистр. 23-03-2008 | Отправлено: 16:21 06-06-2008
voffka9

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот задачка.
Дан линейный однонаправленный список. "Удвойте" его, вставив после каждого элемента  
его копию (в смысле информационного поля).
Ограничения: информационное полем узла списка является целое число
Формат входного файла input.txt
Первая строка - информационные поля узлов списка через пробел
Формат выходного файла output.txt
Первая строка - информационные поля узлов преобразованного списка через пробел
Пример входного файла
1 2 4 1 4 4 2 4
Пример выходного файла
1 1 2 2 4 4 1 1 4 4 4 4 2 2 4 4
 
Не понятно только лишь как написать два метода: Собственно удвоение списка и вывод в файл.
 
Добавлено:
Привет!  
Нужна помощь по вот  этой задаче:
«Сжать» заданный целочисленный одномерный массив, превратив его в двумерный по  
следующему правилу. Повторяющиеся в одномерном массиве элементы должны  
присутствовать в двумерном один раз и располагаться в первой строке. Во второй строке  
под каждым элементом записывается число, равное количеству таких элементов в  
массиве. Относительный порядок чисел (встречающихся впервые) должен быть сохранен.
Ограничения: длина исходного массива 0<=N<=5000
Формат входного файла input.txt
Первая строка: целое число N – количество элементов массива
Вторая строка – элементы массива – целые числа через пробел
Формат выходного файла output.txt
Пары целых чисел – по одной паре в каждой строке. Первое число пары – элемент  
исходного массива, второе число – количество таких элементов
Последняя строка выходного файла – три нуля через пробел
Пример входного файла
8
3 56 8 2 3 8 10 8
Пример выходного файла
3 2
56 1
8 3
2 1
10 1
0 0 0
Будут полезны хоть какие-нибудь подсказки

Всего записей: 2 | Зарегистр. 20-06-2008 | Отправлено: 03:21 20-06-2008
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
voffka9
вы пишете, что
Цитата:
Повторяющиеся в одномерном массиве элементы должны  
присутствовать в двумерном один раз и располагаться в первой строке. Во второй строке  
под каждым элементом записывается число, равное количеству таких элементов в  
массиве.

однако, в примере выходного файла располагаете всё в два столбца.
 
так который вариант требуется?

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 06:24 22-06-2008
voffka9

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это ошибка.
Повторяющиеся в одномерном массиве элементы должны  
присутствовать в двумерном один раз и располагаться в первом СТОЛБЦЕ . Во втором СТОЛБЦЕ
напротив каждого элемента записывается число, равное количеству таких элементов в  
массиве.
Плюс в последней строке необходимо записать 3 нуля.

Всего записей: 2 | Зарегистр. 20-06-2008 | Отправлено: 00:52 23-06-2008
DeadVillage



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
что попало у меня получается, так что не судите строго, но главное что это "что попало" работает.
я не знаю что можно было использовать и чего нельзя. Иными словами говоря, я не знаю на каком уровне надо было писать программу.
и ещё, я никак не использовал длину массива, которая в первой строке входного файла. Этот параметр показался мне довольно бесполезным. Я конечно считал этот номер из файла, но лишь для отмазки)))
 

Код:
 
import java.io.*;
import java.util.*;
 
public class Compress{
   public static void main(String[] args) throws IOException  {
 
     String allElements = ""; // сюда считываю все элементы массива
     int total = 0; // количество элементов в массиве - тот самый бесполезный парамерт
   
 // создаём читалку, привязываем к файлу и читаем
     try {
        BufferedReader in = new BufferedReader(new FileReader("input.txt"));
        total = Integer.parseInt(in.readLine()); // читаем первую строку
        String temp; // временная вспомогательная переменная - содержит текущую считанную строку
        while ((temp = in.readLine()) != null) {
           allElements += temp + " "; // собираем все последующие строки в одну длинную строку разделяя пробелом
        }
        in.close();
     } catch (IOException e) {  
        // надеюсь, что входной файл правильный и существует
        // иначе надо ещё код писать для обработки ошибки при вводе
     }  
     String[] splitted = allElements.split("\\s"); // рассекаем эту длинную строку на элементы
     int[] element = new int[splitted.length];
     
    // можно было работать прямо со String типом, но мне больше нравится перевести текст в нормальные числа:
     for(int i=0; i<element.length; i++)
        element[i] = Integer.parseInt(splitted[i]);
    // массив содержащий частоты использования для каждого элемента
     int[] freq = new int[splitted.length];
     for(int i=0; i<freq.length; i++) {
        freq[i] = 0;
        for(int j=0; j<freq.length; j++)
           if(element[j] == element[i])
              freq[i]++;
     }
     
     // здесь я облегчил себе жизнь - не знаю допустимо ли вам использовать такие конструкции.
     LinkedList list = new LinkedList();
     String output = ""; // сюда будем собирать содержимое выходного файла
     for(int i=0; i<element.length; i++) {
        if(!list.contains(element[i])) {    // если текущий элемент ещё не встречался, т.е. он не в list
           list.add(element[i]);              // добавить его в list и
           output += element[i] + "\t" + freq[i] + "\n";    // добавить этот элемент и соответствующую ему частоту в выход
        }
     }
     output += "0 0 0";  // лениво добавляем три нуля в конец файла
     // создаём писалку, привязываем к выходному файлу и пишем output переменную в этот файл
     try {
        BufferedWriter out = new BufferedWriter(new FileWriter("output.txt"));
        out.write(output);
        out.close();
     } catch (IOException e) {  
          // здесь я опять надеюсь, что всё идёт правильно - иначе надо писать код для отловки ошибок
     }
   }
}
 

Всего записей: 652 | Зарегистр. 05-12-2003 | Отправлено: 01:25 25-06-2008 | Исправлено: DeadVillage, 21:10 19-11-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » JAVA Решение задач


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru