Citat:
Originalno napisao Nemanja Avramović
. Međutim, kada svoju klasu prebacim u taj package svuda gde koristim String.split(), String.contains(), new Integer(), ... mi prijavljuje sledeće greške:
|
String i Integer klase su tu, ali, kao sto ti je kompajler rekao nedostaju metodi:
contains() ... koristi String.indexOf(String)
new Integer(String) ... koristi new Integer.valueOf(String)
String.split() ces morati sam da iskodiras, ovo je resenje koje ja koristim:
Kôd:
/**
* Split string into multiple strings
* @param original Original string
* @param separator Separator string in original string
* @return Splitted string array
*/
public static String[] split(String original, String separator, boolean includeEmpty)
{
Vector nodes = new Vector();
// Parse nodes into vector
int index = original.indexOf(separator);
while(index>=0)
{
String subs = original.substring(0, index);
if (subs.length() > 0 || includeEmpty)
nodes.addElement( subs );
original = original.substring(index+separator.length());
index = original.indexOf(separator);
}
// Get the last node
if (original.length() > 0 || includeEmpty)
nodes.addElement( original );
// Create splitted string array
String[] result = new String[ nodes.size() ];
if( nodes.size()>0 )
{
for(int loop=0; loop<nodes.size(); loop++)
result[loop] = (String)nodes.elementAt(loop);
}
return result;
}
Sto se tice float/double, oni su deo CLDC 1.1 konfiguracije tako da mozes racunati da uglavnom postoje, ali recimo neki telefoni tipa 6600 ili raniji RAZR-i su 1.0, pa nece raditi.
Postoje i "rucno" kodirana resenja za realne brojeve, na primer
http://real-java.sourceforge.net/Real.html