Разработка java | SEclub.org
Разработка java
Все новые
Всего сообщений: 7795
*
Pavlus
29 окт 2010 в 08:52
-=JAR=-, каким-нибудь твикером отключи автоматическую перезагрузку и посмотри код ошибки и в каком файле произошло.
*
Namingway
31 окт 2010 в 12:24
Люди, не подскажите, как создавать массивы вне метода paint? Когда создаю так:
String dim[] = new String[2];
dim[0]="a";
компиль ругается на вторую строчку "Identifier expected", а когда пишу так:
String dim[] = {"a","b"};
выдает такую ошибку - Array initializer not allowed for non-array type "java.lang.String". И это при том, что в методе paint массивы создаются без ошибок.
*
Pavlus
31 окт 2010 в 12:33
Namingway, где-то что-то ты не заметил, как мне кажется.
*
Pavlus
31 окт 2010 в 12:34
Namingway, ты точно в методе создаешь, не в корне класса?
*
Namingway
31 окт 2010 в 13:24
Pavlus, не понял, что ты имеешь ввиду. Вобщем вот код, который компилится без ошибок:
import javax.microedition.lcdui.*;
public class Test extends Canvas {
public Test() { }
public void paint(Graphics g) {
String dim[] = new String[2];
dim[0]="a";
g.setColor(0);
g.drawString(dim[0],0,0,0);
}
}
а этот с ошибкой
import javax.microedition.lcdui.*;
public class Test extends Canvas {
public Test() { }
String dim[] = new String[2];
dim[0]="a";
public void paint(Graphics g) {
g.setColor(0);
g.drawString(dim[0],0,0,0);
}
}
*
Pavlus
31 окт 2010 в 15:51
Namingway, у тебя функция Тест пустая, а код создания находится в теле класса. Так быть не должно. Вне методов возможности сильно ограничены. Засунь строки в метод.
*
Malcolm
31 окт 2010 в 17:15
Pavlus, это не функция, это конструктор. Только вот действительно, сейчас тоже заметил, что вообще строчка dim[0]="a"; делает в теле класса? Это ж не объявление переменной, так что это работать не будет, надо переместить в конструктор или метод.
*
Pavlus
31 окт 2010 в 17:39
Malcolm, это всё паскаль. :duw:
*
Namingway
31 окт 2010 в 18:11
Malcolm, переместил массив в конструктор. Теперь выдает ошибку unknown variable or type "dim" в строке
g.drawString(dim[0],0,0,0);
т.е. видимость массива ограничивается самим конструктором. Че делать?
*
Pavlus
31 окт 2010 в 18:13
Namingway, dim - локальный объект и виден только в пределах метода в котором объявлен. Само объявление вынеси в тело класса, а инициализацию оставь в конструкторе.
*
Namingway
31 окт 2010 в 18:20
Pavlus, оу, пасиб! Помогло. :-)
*
DDDENISSS
1 ноя 2010 в 15:07
можно как-то в ж2ме узнать сколько процентов времени уходит на какой-то код? Хочу узнать сколько колизия заберает времени.
Profile Project у меня вообще не выделен и не жмется. Attach Profiler показывает вечно окно с каким-то соединением. кстате, вчем между ними разница?
Для полноценного использования разделов сайта войдите или зарегистрируйтесь.
Общие вопросы | Загрузки Seclub | Форум | Главная
18+ © Seclub.org 2003-2025