Вниз  Исправления исходников (1-ый пост)
- 1.03.2012 / 18:40
Temych
  Пользователь

Temych 
Сейчас: Offline
  1. import java.io.IOException;
  2. import java.util.Vector;
  3. import javax.bluetooth.*;
  4.  
  5.  
  6.  
  7. class aclass implements DiscoveryListener
  8. {
  9.  
  10.     private  LocalDevice localDevice;
  11.     private  Midlet midlet;
  12.     private  DiscoveryAgent discoveryAgent;
  13.     private Vector remoteDevices;
  14.      RemoteDevice[] ListDev;
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25. public aclass(Midlet midl)
  26. {
  27.  
  28.         midlet = midl;
  29.         try {  
  30.             localDevice = LocalDevice.getLocalDevice();  
  31.             discoveryAgent = localDevice.getDiscoveryAgent();  
  32.             discoveryAgent.startInquiry(DiscoveryAgent.GIAC, this);  
  33.         } catch (Exception e) {}  
  34.     }  
  35.  
  36.    public void deviceDiscovered(RemoteDevice remoteDevice,  
  37.                                  DeviceClass deviceClass) {  
  38.         remoteDevices.addElement(remoteDevice);
  39.     }  
  40.  
  41.     private void startServiceSearch(RemoteDevice device) {  
  42.  
  43.     }  
  44.  
  45.  
  46.  
  47.     public void servicesDiscovered(int _int, ServiceRecord[] records) {  
  48.  
  49.     }  
  50.  
  51.     public void serviceSearchCompleted(int _int, int _int1) {  
  52.  
  53.     }  
  54.  
  55.  
  56.     public void inquiryCompleted(int _int) {
  57.  
  58.         for (int i = 0; i < remoteDevices.size(); i++) {  
  59.             try {  
  60.                 ListDev.addElement(((RemoteDevice) remoteDevices.//здесь ошибка!!  
  61.                                            elementAt(i)).getFriendlyName(false));  
  62.             } catch (IOException ex) {  
  63.             }  
  64.             System.out.println("Device: " + remoteDevices);  
  65.         }  
  66.         midlet.ShowList();  
  67.     }
  68. }
в коде addElement подчеркивает подскажите почему
- 1.03.2012 / 18:44
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Temych, ListDev, есть массив? У массива разве есть методы? 0_o
- 1.03.2012 / 18:50
Temych
  Пользователь

Temych 
Сейчас: Offline
mrEDitor, обьявить его вектором?
- 1.03.2012 / 18:53
Temych
  Пользователь

Temych 
Сейчас: Offline
Все понял
- 2.03.2012 / 19:45
Misha
  Пользователь

Misha 
Сейчас: Offline
Привет всем подскажите как это исправить, программа должна создать файл на диске с "map.dat" и записать в него число 10, я хочу создать редактор уровней для [url=]http://annimon.com/forum/id131514-0 [/url] или помогите создать редактор, вот текст ошибки:
Project settings saved
Building "a"

C:\Documents and Settings\Андрюшка\j2mewtk\2.5.2\apps\a\src\a.java:4: error: cannot find symbol
DataOutStream is = new DataOutStream ( new FileOutputStream ( "file:///C:/map.dat" ));
^
   symbol: class DataOutStream
   location: class a
C:\Documents and Settings\Андрюшка\j2mewtk\2.5.2\apps\a\src\a.java:4: error: cannot find symbol
DataOutStream is = new DataOutStream ( new FileOutputStream ( "file:///C:/map.dat" ));
           ^
   symbol: class DataOutStream
   location: class a
C:\Documents and Settings\Андрюшка\j2mewtk\2.5.2\apps\a\src\a.java:4: error: cannot find symbol
DataOutStream is = new DataOutStream ( new FileOutputStream ( "file:///C:/map.dat" ));
           ^
   symbol: class FileOutputStream
   location: class a
3 errors
com.sun.kvem.ktools.ExecutionException
Build failed

вот текст класса "a":
import java.io.*;
public class a{
public a(){
DataOutStream is = new DataOutStream ( new FileOutputStream ( "file:///C:/map.dat" ));
is.writeInt(10);
}
}

Изменено Misha (2.03 / 19:47) (всего 3 раза)
- 2.03.2012 / 20:05
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Misha, класс называется DataOutputStream
- 3.03.2012 / 19:09
Misha
  Пользователь

Misha 
Сейчас: Offline
mrEDitor, :) Спасибо! но он ещё ругается :zloj: (я добавил try блок и вместо new "FileOutputStream" поставил "File":
ошибка:
Project settings saved
Building "a"
C:\Documents and Settings\Андрюшка\j2mewtk\2.5.2\apps\a\src\a.java:5: error: cannot find symbol
DataOutputStream is = new DataOutputStream ( new File("file:///C:/map.dat"));
           ^
   symbol: class File
   location: class a
1 error
com.sun.kvem.ktools.ExecutionException
Build failed

код класса "a":
import java.io.*;
public class a{
public a(){
try{
DataOutputStream is = new DataOutputStream ( new File("file:///C:/map.dat"));
is.writeInt(10);} catch(IOException ex){}
}
}
  :gg: незнаю почему но знак "^" даже в моём первом сообщении стоит не под тем символом :)

Изменено Misha (3.03 / 19:13) (всего 3 раза)
- 3.03.2012 / 19:24
Misha
  Пользователь

Misha 
Сейчас: Offline
если что, я на компьютере а не в j2me sdk mobile(будет ли здесь записывать на диск c).
да и я знаю как input делать а output никак :-D , просто хочу хоть одну карту создать к игре andrey "battle city", принцип загрузки карты понял (учу j2me на чужих исходниках ;-) ).
и если кто нить знает visual basic 6 то как там открыть файл созданный на java (некоторые разработчики создают компьютерные редакторы карт, пытался, ничего не получилось) :-D

Изменено Misha (3.03 / 19:27) (всего 1 раз)
- 3.03.2012 / 20:11
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Misha (03.03.2012/18:09)
mrEDitor, :) Спасибо! но он ещё ругается :zloj:
^ сдвигается, потому что тут шрифт не Monospace :gg:
В JSR75 нет класса File(), надо так:
  1. FileConnection file = (FileConnection) Connector.open("file:///c:/other/map.dat");
  2. DataOutputStream is = file.openDataOutputStream();
И на диск C: писать нельзя обычно, только в подпапки
- 3.03.2012 / 20:43
Misha
  Пользователь

Misha 
Сейчас: Offline
mrEDitor, спасибо! я просто по [url=]http://www.mweb.ru/java/05/03.php[/url] учился :-D
по надписям я думаю он что то сделал на диске c , но когда я открыл файл то там пусто, да и он записывал даже когда файла там нету вот код(я наверно уже зафлудил весь чат, изв. :) ):
  1. import javax.microedition.lcdui.*;
  2. import javax.microedition.midlet.*;
  3. import java.io.*;
  4. import java.io.InputStream;
  5. import java.io.OutputStream;
  6. import java.util.*;
  7. import javax.microedition.io.*;
  8. import javax.microedition.io.file.*;
  9. import javax.microedition.io.file.FileConnection;
  10. public class a extends MIDlet{
  11. public a(){}
  12. public void startApp() {
  13. b();
  14. }
  15. public void pauseApp() {}
  16. public void destroyApp(boolean u) {notifyDestroyed();}
  17. public void b(){
  18. try{
  19. FileConnection file = (FileConnection) Connector.open("file:///c:/other/map.dat");
  20. DataOutputStream is = file.openDataOutputStream();
  21. is.writeInt(10);} catch(IOException ex){}
  22. }
  23. }
импорты вначале я спросил у гугла ото так ошибка была, и потом пришлось ешё сделать его мидлетом (наверно из-за импортов) :-D !
а удалить я старые сообщения не могу да и тут лимит (3 раза изменишь текст и все) :gg:
я тут постоянный клиент, а зарегистрировался только вчера, до этого я просто читал форум и учился (не было у кого спросить все мои вопросы) :)

Изменено P@bloid (18.03 / 17:36) (всего 3 раза)
Наверх  Всего сообщений: 1662
Фильтровать сообщения
Поиск по теме
Файлы топика (325)