JavaME在功能上相當稀疏。請列出您最喜歡的實用程序函數,使其更像使用適當的Java,每個答案一個。嘗試使您的答案專用於Java ME。Java ME實用功能
2
A
回答
0
將字符串分割
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;
}
0
閱讀從一個讀者的線。另見this question。
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();
}
}
1
小日誌框架
相關問題
- 1. Spring Security的Remember-me功能
- 2. 針對Webpshere的ME功能liberty
- 3. 開發Sharepoint「Alert Me」功能的替代功能
- 4. Java實習生功能
- 5. java me textfield
- 6. JAVA ME Hello World
- 7. pauseApp Java ME
- 8. Java ME Triple Store
- 9. Java ME SDK 3未能啓動
- 10. 使用Java ME保存.JSON
- 11. FB('/ me',功能(用戶){})未識別的Facebook用戶
- 12. Java中的CRC32 ME
- 13. xml解析+ Java ME
- 14. Java通用功能
- 15. 如何使用SocketConnection在Java ME中創建HttpConnection實現?
- 16. 從java-me內部類調用其他實例方法
- 17. Java Me視頻播放器用http實現錯誤 - MediaException
- 18. opencv實現的Java fillConvexPoly和approxPolyDP功能
- 19. 用Java ME調用本地代碼
- 20. Java ME的部署MIDlet的
- 21. J2ME(Java ME):StringItem對齊
- 22. Linux上的Java ME 3.0 SDK?
- 23. Java中的動畫ME
- 24. java中的例外ME
- 25. Java ME正在改善嗎?
- 26. Java ME日曆不顯示
- 27. Java ME中的APN設置
- 28. Java ME上的Class.getSuperclass()替換?
- 29. Java ME繪製矩形
- 30. 黑莓編程和Java ME
參見:這個問題(http://stackoverflow.com/questions/3340954/java-me-utility-functions/3524999# 3524999) – Casebash 2010-08-20 00:03:54