Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    5

    [J2ME] problema con librerie j2me

    Salve a tutti,
    vi spiego il mio problema: sto implementando una midlet che scambia dei dati con una servlet che gira su tomcat; l'IDE che utilizzo per implementare i 2 progetti (midlet+servlet) è netbeans 5.0.
    Ora, ho bisogno della funzione split(...) (java.lang.String.split(...) ) che è presente dalla JDK 1.4 in poi...bene, lato servlet la posso usare tranquillamente...lato client (e quindi lato midlet)...la java.lang.String NON HA NESSUNA FUNZIONE split() !!!...come se servlet e midlet vedessero 2 jdk differenti !!

    ..potrebbe derivare tutto dal fatto che netbeans usa come emulatore predefinito il WTK2.2 ...il quale sfrutta una JDK1.0 ?...sapete come posso integrare nuovi emulatori in netbeans...o comunque sapete un modo per far vedere alla midlet la versione più aggiornata della classe String così che io possa utilizzare la funzione split(...) ?

    qualcuno può aiutarmi ?

    grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    5

    RISOLTO

    In realtà il problema originario penso sia dovuto al fatto che il primo progetto gira sul WTK2.2 integrato di netBeans e che questo a tutti gli effetti sfrutti una versione della JDK un pò arretrata..e non la 1.5 (che è anch'essa prevista nel file d'installazione di netbeans) e che è vista perfettamente dal progetto "servlet" della stessa sessione....in rete però ho trovato una funzione che fa il lavoro che mi serviva....se a qualcuno può essere utile...

    Grazie lo stesso



    public class StrSplit {

    public static String[] strSplit (String _str, String _x) {
    Vector _v = new Vector();
    String _stmp = new String();
    int i=0,j=0,cnt=0;
    while ((i=_str.indexOf(_x,i))!=-1) {
    cnt++;
    if (cnt%2==1) {
    i = j = i+_x.length();
    continue;
    }
    _stmp = _str.substring(j,i);
    _v.add(_stmp);
    _stmp = new String();
    j = i+_x.length();
    }
    if (j < _str.length()-1) {
    _stmp = _str.substring(j,_str.length());
    _v.add(_stmp);
    }
    String[] _array = new String[_v.size()];
    for (int k=0;k<_array.length;k++)
    _array[k] = new String(((String)_v.elementAt(k)).trim());
    return _array;
    }

    /** Test **/
    public static void main(String s[]) {
    StrSplit tt=new StrSplit();
    String array[];
    array=tt.strSplit("[STR] Rank bagus manis [STR] Grade A CC BBB","[STR]");
    for(int i=0;i<array.length;i++)
    System.out.println(array[i]);
    }

    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.