Утилиты Java ME - PullRequest
       1

Утилиты Java ME

2 голосов
/ 27 июля 2010

JavaME довольно мало по возможностям.Пожалуйста, перечислите ваши любимые служебные функции, чтобы сделать их более похожими на правильную Java, по одной на ответ.Попробуйте сделать ваши ответы специфичными для Java ME.

Ответы [ 3 ]

1 голос
/ 19 августа 2010

Small Logging Framework

MICROLOG http://microlog.sourceforge.net/site/

0 голосов
/ 06 августа 2010

Читать строку из читателя.Смотри также этот вопрос .

public class LineReader{
 private Reader in;
 private int bucket=-1;
 public LineReader(Reader in){
  this.in=in;
 }

    public boolean hasLine() throws IOException{
     if(bucket!=-1)return true;
     bucket=in.read();
     return bucket!=-1;
    }

 //Read a line, removing any /r and /n. Buffers the string
 public String readLine() throws IOException{
  int tmp;
  StringBuffer out=new StringBuffer();
  //Read in data
  while(true){
   //Check the bucket first. If empty read from the input stream
   if(bucket!=-1){
    tmp=bucket;
    bucket=-1;
   }else{
    tmp=in.read();
    if(tmp==-1)break;
   }
   //If new line, then discard it. If we get a \r, we need to look ahead so can use bucket
   if(tmp=='\r'){
    int nextChar=in.read();
    if(tmp!='\n')bucket=nextChar;//Ignores \r\n, but not \r\r
    break;
   }else if(tmp=='\n'){
    break;
   }else{
    //Otherwise just append the character
    out.append((char) tmp);
   }
  }
  return out.toString();
 }
}
0 голосов
/ 27 июля 2010

Расщепление строки

static public String[] split(String str, char c)
{
    int l=str.length();
    int count = 0;
    for(int i = 0;i < l;i++)
    {
      if (str.charAt(i) == c)
      {
        count ++;    
      }
    }
    int first = 0;
    int last = 0;
    int segment=0;
    String[] array = new String[count + 1]; 
    for(int i=0;i<l;i++)
    {
        if (str.charAt(i) == c)
        {
            last = i;
            array[segment++] = str.substring(first,last);
            first = last;

        }
        if(i==l-1){
            array[segment++] = str.substring(first,l);
        }
    }
    return array;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...