Мобильное программирование Java для новичка, где запустить? [закрытый]

Проблема в том, что allitems является файловым объектом , возвращаемым open , и оператор for x in checkallitems выполняет итерации по строкам такого файла, поэтому вы пытаетесь использовать [ 115] в качестве индекса в этом файле. Кроме того, вы должны открыть INVENTORY.csv в режиме записи (используя «w» или «a»), чтобы иметь возможность записи в него.

Просто используйте x вместо allitems[x]. Ниже приведен фрагмент кода:

for x in checkallitems:
    if item == x[0]:
        playerinv.write(x[0]+"\n")

Итак, полный код может быть:

Код

import csv

allitems = open("ALLITEMS.csv")
checkallitems = csv.reader(allitems)

playerinv = open("INVENTORY.csv", 'a')
checkinv = csv.reader(playerinv)

item = input("")

for x in checkallitems:
    if item == x[0]: # Check if the item is equal to the first item on the list
        playerinv.write(x[0]+"\n")

allitems.close()
playerinv.close()

Я не знаю, чего вы хотите достичь Поэтому я старался как можно больше придерживаться вашего кода.

Если вы хотите записать элемент, предоставленный пользователем, только если найден текущий список элементов, это сделает работу:

Код

import csv

allitems = open("ALLITEMS.csv")
checkallitems = csv.reader(allitems)

playerinv = open("INVENTORY.csv", 'a')
checkinv = csv.reader(playerinv)

item = input("")

for x in checkallitems:
    if item in x: # Check if the item is in the current list
        playerinv.write(item +"\n")

allitems.close()
playerinv.close()

Я надеюсь, что это могу помочь тебе. Дайте мне знать, если что-то из этого сработало для вас, в противном случае, скажите мне, что пошло не так.

5
задан Gustavo Carreno 16 December 2008 в 16:04
поделиться

4 ответа

Нажатие здесь было бы довольно хорошим местом для запуска, это - где лучшие программисты J2ME запустили перед Вами...

4
ответ дан 14 December 2019 в 01:19
поделиться

Установите NetBeans с J2ME - можно протестировать мобильные приложения на множестве эмуляторов целевого устройства. Модель простой разработки - можно разработать графический интерфейсы пользователя быстро с Visual Mobile Designer.

3
ответ дан 14 December 2019 в 01:19
поделиться

Запуск с JavaME Sun (прежний J2ME) веб-сайт, можно найти много документации и примеров (даже если я должен администратор, они немного стары). Если Вы хотите что-то еще более усовершенствованное более сложное, можно взглянуть на Платформу для мобильных устройств Java МЕХАНИЗМА. Это - легкая платформа JavaME, и это размещается на SourceForge. Существует также блог, содержащий некоторое полезное учебное руководство о том, как запустить новое приложение с нуля.

1
ответ дан 14 December 2019 в 01:19
поделиться

Я действительно рекомендовал бы смотреть на Blackberry как на целевую платформу для проигрывания с по следующим причинам:

  • Много документации
  • Доступ к дешевым устройствам для тестирования
  • Никакой окруженный стеной сад (система одобрения или закрытый рынок), можно распределить приложение через по воздушным загрузкам (пользователь просто должен указать на их браузер на соответствующий файл JAD, и загрузка/установка начинается),
  • Большая база пользователей (по крайней мере, в США)
  • Качественный форум поддерживает для разработчиков ежевики
  • Поддержки J2ME. Можно или разработать Blackberry определенные приложения определенных приложений J2ME, оба, на которых работают устройства ежевики.
    • Blackberry определенные приложения имеют более изящную библиотеку UI (много J2ME witdgets Вы нуждаетесь к самокрутке или пользуетесь библиотекой как LWUIT) и Вы не сможете выполнить Blackberry определенные приложения к другим устройствам (хотя базовая логика будет тем же),
    • И Blackberry и определенные приложения J2ME могут все еще получить доступ и использовать базовые non-ui классы каждой платформы.

Единственные недостатки:

  • Не столь сексуальный как Android или разработка iPhone
  • Начальная настройка может быть неуклюжей
  • Жесткий для превращения в деньги, потому что никакое формальное хранилище ежевики для управления транзакциями и установками

Можно получить больше информации о разработке Blackberry здесь:

http://na.blackberry.com/eng/developers/started/

1
ответ дан 14 December 2019 в 01:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: