Вниз  Mobile Basic 1.9.1
- 8.01.2015 / 20:34
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Цитата Fantastik:
MihaPilat, Русские символы можно использовать, только невозможно грузить из файла, лучше пиши свой код на mb 1.9.1 и сохраняй в bas, это лучше , и в нем можно использовать русские символы
Хм. Первый раз такое слышу. Делов то исправить, но мне неохота
- 9.01.2015 / 23:05
garfild63
  Пользователь

garfild63 
Сейчас: Offline
  1. case tokREADDIR$: {
  2.                 String filter = PopString();
  3.                 if (filter.length() > 0) {
  4.                     dirEnum = main.Directory(filter);
  5.                 }
  6.                 if ((dirEnum != null) && (dirEnum.hasMoreElements())) {
  7.                     PushString((String) dirEnum.nextElement());
  8.                 } else {
  9.                     PushString("");
  10.                 }
  11.                 break;
  12.             }
  1. case tokVAL: {
  2.                 String str = PopString();
  3.                 str = str.trim();
  4.                 try {
  5.                     PushInt(Integer.parseInt(str));
  6.                 } catch (NumberFormatException e) {
  7. //#if MB191
  8. //#                     PushFloat(java.lang.Float.parseFloat(str));
  9. //#else
  10.              PushFloat(Float.fromString(str));
  11. //#endif
  12.                 }
  13.                 break;
  14.             }
Подскажите, плз, в чём косяки обоих кейсов, потому что один оператор грузит пустую строку вместо первого попавшегося диска в readdir$("file://"), а другой не хочет переводить число с плавающей точкой из string во float ?

Изменено garfild63 (9.01 / 23:08) (всего 1 раз)
- 10.01.2015 / 12:12
garfild63
  Пользователь

garfild63 
Сейчас: Offline
ПыСы насчёт прошлого сообщения: Не readdir$("file://"), а readdir$("file://*") .

Изменено garfild63 (10.01 / 12:13) (всего 1 раз)
- 10.01.2015 / 12:30
Fantastik
  Пользователь

Fantastik 
Сейчас: Offline
garfild63, Тут обсуждается MobileBasic. Напиши пост сюда , тебе могут помочь.:)
- 10.01.2015 / 14:36
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Fantastik, здесь обсуждается MobileBasic как программа и ее конкретная версия, а не как язык программирования. Так что по адресу.

+обрати внимание на раздел. Это не Java приложения
__________________
 わからない!!
- 10.01.2015 / 16:01
Fantastik
  Пользователь

Fantastik 
Сейчас: Offline
ВитаминКО, Мне кажется что если код будет здесь то ему мало кто поможет, многие кто заходит сюда изучают и кодят на МБ.
- 10.01.2015 / 16:39
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Fantastik, тем не менее это не мешало обсуждать разработку этой версии здесь.

И уж тем более нерационально прыгать по темам
__________________
 わからない!!
- 10.01.2015 / 16:49
Fantastik
  Пользователь

Fantastik 
Сейчас: Offline
ВитаминКО, И тут можно продолжить обсуждение и там, чтоб человек не терял времени я ему показал более выгодный путь:-D
- 10.01.2015 / 17:31
Kalter
  Пользователь

Kalter 
Сейчас: Offline
Хватит ахинею всякую нести.

garfild63, не совсем понятно, откуда ты это взял и куда Pushаться и откуда Popаются эти строки/числа. Тут, мне кажется, только разработчик сможет дать ответ.
__________________
 Homo homini penis est.
- 10.01.2015 / 18:17
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
garfild63, на твой пост (#393389) отвечу, В первом смотри на main.Directory(filter). Код получения дисков там есть, вот проводи отладку и узнавай, почему на твоём устройстве это не работает.
Хотя, судя по коду, вижу, что readdir$("file://*") - неправильно, для получения дисков путь должен быть пустой, то есть readdir$("file://").

Во втором случае смотри, что не так с парсингом и какой из методов вызывается: java.lang.Float.parseFloat(str) или же Float.fromString(str)
__________________
 let live

Изменено aNNiMON (10.01 / 18:17) (всего 2 раза)
Наверх  Всего сообщений: 2690
Фильтровать сообщения
Поиск по теме
Файлы топика (109)