Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> куда записать переменные с типами? в какую структуру данных? 
V
    Опции темы
garbuz
Дата 19.7.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 3
Всего: 11



Цитата(ElKa @  19.7.2008,  14:36 Найти цитируемый пост)
я пытаюсь занести их в HashMap, но Eclipse выдает ошибку
он не воспринимает команду put

Eclipse, думаю, не может не воспринимать команду put, тут видимо грабли в чем-то другом.
Цитата(ElKa @  19.7.2008,  15:09 Найти цитируемый пост)
а если я все в конструктор занесу и мэйн уберу? это не будет ошибкой? 

А в конструкторе все без проблем что-ли заносится???
Слышал про javaCC, почему именно Eclipse? Ему вроде никакой IDE не надо... или там фича какая-нибудь есть?
PM MAIL   Вверх
ElKa
Дата 19.7.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.2.2006

Репутация: 2
Всего: 4



garbuz

если в конструкторе или в мэйн, то ошибки нет


а Eclipse пользуюсь, потому что там плагин есть для JavaCC
PM   Вверх
dorogoyIV
Дата 19.7.2008, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



ElKa, вопрос супердинамичный!!!
ты уж определись, дорогая, что тебе нужно?
может быть тему надо перенести в другой раздел?
PM MAIL   Вверх
garbuz
Дата 19.7.2008, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 3
Всего: 11



dorogoyIV, зачем же сразу так smile

ElKa, дорогая, тогда другой вопрос, где ошибка возникает, в каком месте в HashMap put делаешь? Давай сюда кода побольше smile

Это сообщение отредактировал(а) garbuz - 19.7.2008, 18:01
PM MAIL   Вверх
dorogoyIV
Дата 19.7.2008, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



garbuz, извини, но ты не в каком то чате, ты на форуме программистов.
и ничего плохого я для ElKa не хотел.
"переместить тему" - в этом ничего обидного нет!!!

ElKa, ты спрашивай, только по теме пожалуйста  smile 
PM MAIL   Вверх
ElKa
Дата 19.7.2008, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.2.2006

Репутация: 2
Всего: 4



dorogoyIV

а мы разве не по теме?  smile 

garbuz

ошибки уже нет, потому что я все в мэйн занесла  smile 

в общем класс вот такой получился

Код

import java.util.HashMap;

public class Constants {

    public Constants(){

    }

    public static void main(){    
    final HashMap<String,String> constants = new HashMap<String,String>();
    
    constants.put("\\main","main");

 // и т.д.

    }
 



а как теперь эти константы в других классах использовать?
в каждом создавать объект Constants? 
PM   Вверх
garbuz
Дата 19.7.2008, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 3
Всего: 11



Цитата(ElKa @  19.7.2008,  18:40 Найти цитируемый пост)
а как теперь эти константы в других классах использовать?
в каждом создавать объект Constants?  

Ну зачем? Новый класс просто наследуй от этого и все.

Добавлено через 3 минуты и 9 секунд
Только лучше так наверно сделать будет
Код

import java.util.HashMap;
public class Constants {
    static HashMap<String,String> constants
    public Constants(){
    }
    public static void main(){    
    constants = new HashMap<String,String>();
    constants.put("\\main","main");
 // и т.д.
    }
 


PM MAIL   Вверх
dorogoyIV
Дата 19.7.2008, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



вы чего?  smile 

Код

static HashMap<String,String> constants = new HashMap<String,String>();
...

ну и обращаетесь к коллекции как к статик
Код

Constants.constants ...

PM MAIL   Вверх
garbuz
Дата 19.7.2008, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 3
Всего: 11



Цитата(dorogoyIV @  19.7.2008,  19:11 Найти цитируемый пост)
ну и обращаетесь к коллекции как к статик

Ага, так еще и лучше smile Чего-то я тупанул  smile 

PM MAIL   Вверх
ElKa
Дата 19.7.2008, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.2.2006

Репутация: 2
Всего: 4



спасибо! 
только вот наследовать его нельзя.. потому что уже наследуется другой класс.. что делать? 
PM   Вверх
garbuz
Дата 19.7.2008, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 3
Всего: 11



ElKa, так делай как сказал dorogoyIV. Делаешь свой HashMap static, и обращаешься через имя клсса.
Код

Constants.constants

PM MAIL   Вверх
dorogoyIV
Дата 19.7.2008, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



во первых убери нафиг "public static void main()"
назови свой метод как нибудь подругому!!!

все таки поконкретнее объясни, в чем проблема?

хорошо, объясню - main - это ключевое слово, нельзя на Java применять это слово в других местах...
можешь написать например так: "public static void My()"

Это сообщение отредактировал(а) dorogoyIV - 19.7.2008, 21:01
PM MAIL   Вверх
ElKa
Дата 19.7.2008, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.2.2006

Репутация: 2
Всего: 4



назвала по другому.. теперь все вызывается
но теперь другая проблема

задаю 
constants.get("\\bool") выдает правильный код - Bool

задаю
key = "\\bool"
constants.get(key) выдает null
PM   Вверх
dorogoyIV
Дата 19.7.2008, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



так это же конфликт типов(ну или объектов)  smile 
ты уверенна, что, правильно вызываешь объект?

вообще то трудно судить наобум....
PM MAIL   Вверх
dorogoyIV
Дата 19.7.2008, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



кто такой "key"?
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1573 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.