Разработка java | SEclub.org
Разработка java
Все новые
Всего сообщений: 7795
*
Winner1008
26 мая 2010 в 13:16
Компилирование в .jar Здрасте. Я учусь яве. У меня есть eclipse, netbeans, jdk. Вот я собрал Небольшую программку в эклипсе. Делаю экспорт в jar. Запускаю. В ответ эмулятор пишет: Can not find MIDlet class. Plz check jad or use -midlet param Делал через netbeans и jdk - то же самое. В чем проблема то? Вот код public class a { public static void main(String[] args) { for (int i = 1; i <= 5; i++) System.out.println(i*2-1); } }
*
cHeRsAnYa1
26 мая 2010 в 13:21
[Winner], ты пишешь программу для телефона? Тогда никакого метода main не должно быть. А сама ошибка возникает потому, что в манифесте не указан главный класс. В netbeans его можно указать так: ПКМ на названии проекта, properties, application descriptor, midlets, add. Ну и главный класс должен быть extends MIDlet.
26 мая 2010 в 13:22 / cHeRsAnYa1 (1)
*
Malcolm
26 мая 2010 в 13:53
Добавлю еще, что этот JAR нужно запускать не через эмулятор, а через JRE (Java-машину на компе). Вот тогда все будет работать, а результат будет в консоли.
*
Winner1008
26 мая 2010 в 14:30
Запутался совсем. Вот в яве для компа System.out.println работает. А в МЕ что? TextBox t = new TextBox("Hello", "Hello, World!", 256, 0); - это как я понял текст выводит, а мне надо чтобы сработал цикл и вывести результат: for (int i = 1; i <= 5; i++) System.out.println(i*2-1); - измените пожалуйста код на понятный для me
26 мая 2010 в 14:34 / Winner1008 (2)
*
-=JAR=-
26 мая 2010 в 15:43
Есть ли какой-нибудь класс, или посторонняя библиотека, чтобы разделять строки. Типа из String a = "aw,bw,cw" сделать массив String a[]; чтобы a[0]="aw";a[1]="bw";a[2]="cw";
*
Pavlus
26 мая 2010 в 15:58
-=JAR=-, ищи, или пиши StringTokenizer, самому написать не сложно.
*
cHeRsAnYa1
26 мая 2010 в 16:24
-=JAR=-, просто сделай вектор, в него добавляй подстроки из исходной строки, а следующее вхождение символа ищи через indexOf. discussion.forum.nokia.com/forum/showthread.php?t=97769 - тут например даже код есть.
*
cHeRsAnYa1
26 мая 2010 в 16:25
[Winner], делай форму и добавляй к ней StringItem"ы.
26 мая 2010 в 16:25 / cHeRsAnYa1 (1)
*
cHeRsAnYa1
27 мая 2010 в 17:54
Как можно объяснить, что такой код:
long i = (long) Math.sqrt(n);
long i2 = i * i;
i = (i << 1) - 1;
while(i >= 3) {
___if(n % i2 == 0) {
______return new long[] {(i + 1) >> 1, n / i2};
_}
___i2 = i2 - i; // (i-1)"2 = i"2 - 2*i + 1
___i -= 2;
}
выполняется с такой же скоростью, как и
for(long i = (long) Math.sqrt(n); i >= 2; i--) {
___if(n % (i * i) == 0) {
______return new long[] {i, n / (i * i)};
_}
}
? Ведь умножение должно быть значительно медленнее двух вычитаний? Количество итераций в точности равно.
27 мая 2010 в 17:56 / cHeRsAnYa1 (1)
*
Malcolm
27 мая 2010 в 18:17
cHeRsAnYa1, то, что обязательно значительно - не факт. Потому и не надо заниматься микрооптимизацией, если нет реальной нужды: код читать сложнее и силы тратишь, а в готовом приложении узкое горлшыко может быть совсем в другом месте.
*
Pavlus
28 мая 2010 в 03:53
cHeRsAnYa1, интересно что бывает одна и та же операция (собственно умножение) с разными числами выполняется за разное время, на эмуляторе сложнее заметить разницу между двумя операциями так как это эмулятор, и он работает на компе, а на се (шестого поколения точно, может и на других) ява транслируется в родной код телефона и исполняется как родная программа, что позволяет повысить скорость и, при изменений полученного родного приложения даже патчить телефон (jjpatcher).
28 мая 2010 в 03:56 / Pavlus (1)
*
cHeRsAnYa1
28 мая 2010 в 04:21
Pavlus, наоборот логично, что с разными числами за разное время :) Допустим, 11 легче умножить, чем 464848646747435. А код я тестил и на эмуле, и на телефоне. Причём на эмуле код с умножением даже на секунду быстрее ))) На телефоне одинаково (1000 операций, пробовал несколько значений).
Для полноценного использования разделов сайта войдите или зарегистрируйтесь.
Общие вопросы | Загрузки Seclub | Форум | Главная
18+ © Seclub.org 2003-2026