3.08.2013 / 17:02 | |
gost6678 Пользователь
| Имеется текстовый файл в архиве, хочу загрузить его в форму, скажите в какой кодировке сохранять файл и как сделать загрузку, а то у меня почему-то при загрузке в форму с помощью ИнпутСтреам выводятся каракули.
Изменено gost6678 (3.08 / 17:06) (всего 1 раз) |
3.08.2013 / 17:17 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| gost6678, Кодировки. Отсюда черпни код. __________________
let live |
3.08.2013 / 17:18 | |
gost6678 Пользователь
| aNNiMON, спасибо большое, а то хочу справку к своему ассемблеру сделать.
|
4.08.2013 / 02:47 | |
Nevesel Пользователь Сейчас: Offline
Имя: Александр Регистрация: 07.11.2012
| Всем привет! У меня вопрос, как мне кажется, для людей действительно знающих java- сам я с него скоро повешусь. Итак: загрузка массива int'ов игровой карты из дополнительного класса, подсудного TiledLayer'у(чтоб не забивать основной класс). При попытке вызвать метод createGame дополнительного класса загружаюший карту приходится инт массива делать static, иначе его не вызвать в основном классе- пишет ошибку не определён "varyable or type 'mapG' "(массива). И метод createGame приходится делать static- иначе ошибка "instance method 'createGame' cannot be invoked in static context". Далее компилятор выдаёт такое- "instance method 'void lavax.microedition.lcdui.game.TiledLayer.setCell(int, int, int) cannot be invoked in static context". Опупеть. Тоесть static никак. Убираю его- ни одной переменной из другого класса не видит. А ПО УЧЕБНИКУ- ВИДИТ! Как так? Что делать? Можно сделать замену методу setCell?
Изменено Nevesel (4.08 / 02:49) (всего 2 раза) |
4.08.2013 / 03:16 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| нет, но можно не делать статическим, а один раз инициализировать класс который создай карту private myMap mapG
MyCanvasConstructor() {
mapG = new myMap();
}
и тогда к объектам класса myMap можно будет обращатся так mapG.createMap() __________________
знает толк |
4.08.2013 / 05:24 | |
gost6678 Пользователь
| Nevesel, ты усложняешь программный код во много раз. Вот тебе класс , в котором хранятся две карты и массивы индексов для них. От этого класса только создай обьект и через обьект обращайся к картам.
Прикрепленные файлы: Maps.java (1.63 кб.) Скачано 608 раз |
4.08.2013 / 16:19 | |
Pauk52 Пользователь Сейчас: Offline
Имя: Володимир Откуда: Пески-радьковские Регистрация: 25.01.2011
| есть у меня классы Human и Bot, и вот такой конструктор класса Game Human firstPlayer;
Object secondPlayer
public Game(whoYou){
swich(whoYou) {
case 1:
firstPlayer =new Human();
secondPlayer = new Human();
breake;
case 2:
firstPlayer =new Human();
secondPlayer = new Bot();
но это не работает потому что так не обнаружевает методы классов. Потому что ссылочная переменная типа Object. как это можно побороть? |
4.08.2013 / 16:49 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| Pauk52, много опечаток, однако. Если точно уверен, что secondPlayer типа Bot, можешь писать ((Bot) secondPlayer).method(); Погугли "приведение и преобразование типов в Java".
Изменено mrEDitor (4.08 / 16:52) (всего 2 раза) |
4.08.2013 / 17:19 | |
gost6678 Пользователь
| Pauk52, нужен весь класс.
|