麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Java > 正文

在J2ME中實(shí)現(xiàn)StringTokenizer

2023-06-10 12:43:01
字體:
供稿:網(wǎng)友

在se中用慣了的StringTokenizer,在me中沒有了,我還急著用,于是在Google上搜索了一下,果然有高手已經(jīng)解決了,把代碼放在下面:

import java.util.*;

public class StringTokenizer implements Enumeration
       {
          private void setMaxDelimChar() 
          {
                if(delimiters == null)
                 {
                         maxDelimChar = '/0';
                         return;
                }
               char c = '/0';
               for(int i = 0; i < delimiters.length(); i )
               {
                     char c1 = delimiters.charAt(i);
                     if(c < c1) 
                        c = c1; 
               }
              maxDelimChar = c;
        }

public StringTokenizer(String s, String s1, boolean flag)
        {
               currentPosition = 0;
               newPosition = -1;
               delimsChanged = false;
               str = s;
               maxPosition = s.length();
               delimiters = s1;
               retDelims = flag;
              setMaxDelimChar();
       }

public StringTokenizer(String s, String s1) 
       {
              this(s, s1, false);
       }

public StringTokenizer(String s)
        {
               this(s, " /t/n/r/f", false);
        }

private int skipDelimiters(int i)
         {
                if(delimiters == null) throw new NullPointerException();
                int j;
                for(j = i; !retDelims && j < maxPosition; j )
                {
                      char c = str.charAt(j); 
                      if(c > maxDelimChar || delimiters.indexOf(c) < 0) 
                          break;
                 }
                 return j;
         }

private int scanToken(int i)
        {
                int j;
                for(j = i; j < maxPosition; j ) 
                {
                      char c = str.charAt(j);
                      if(c <= maxDelimChar && delimiters.indexOf(c) >= 0)
                             break;
                }
                if(retDelims && i == j)
                {
                       char c1 = str.charAt(j);
                       if(c1 <= maxDelimChar && delimiters.indexOf(c1) >= 0) j ;
                }
                return j;
        }

public boolean hasMoreTokens()
        {
               newPosition = skipDelimiters(currentPosition);
               return newPosition < maxPosition;
        }

 public String nextToken()
         {
                 currentPosition = newPosition < 0 || delimsChanged ? skipDelimiters(currentPosition) : newPosition; 
                 delimsChanged = false;
                 newPosition = -1;
                 if(currentPosition >= maxPosition) 
                 {
                         throw new NoSuchElementException();
                 }
                else
               
 {
                         int i = currentPosition; 
                         currentPosition = scanToken(currentPosition); 
                         return str.substring(i, currentPosition);
                 }
        }

public String nextToken(String s) 
        {
               delimiters = s; 
               delimsChanged = true;
               setMaxDelimChar(); 
               return nextToken();
        }

public boolean hasMoreElements()
        { return hasMoreTokens(); }

public Object nextElement() { return nextToken(); }

public int countTokens()
         {
               int i = 0;
              for(int j = currentPosition; j < maxPosition;)
               {
                      j = skipDelimiters(j);
                      if(j >= maxPosition)  break
                      j = scanToken(j); i ; 
               }
              return i;
        }

private int currentPosition;
        private int newPosition;
        private int maxPosition;
        private String str;
        private String delimiters;
        private boolean retDelims;
        private boolean delimsChanged;
        private char maxDelimChar;

}

上一篇:返回列表

下一篇:Java起源

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精国品产一区二区三区有限公司 | 国产四区 | 成人性生活视频在线观看 | 色中色在线播放 | 欧美性受xxxx人人本视频 | 亚洲欧美aⅴ | 精品一区二区三区免费毛片 | 欧美中文字幕一区二区三区亚洲 | 欧美一区在线观看视频 | 成年性羞羞视频免费观看 | 中国成人在线视频 | 欧美人与zoxxxx另类9 | 一区二区三区在线观看视频 | 亚洲第一综合 | 国产v综合v亚洲欧美久久 | 特级无码毛片免费视频尤物 | 污视频在线免费播放 | 国产精品自拍av | 亚洲无毛av | 毛片在哪里看 | 日韩精品中文字幕一区二区 | wwwxxx国产 | 国产91亚洲精品一区二区三区 | 亚洲一区在线视频观看 | 亚洲一区二区不卡视频 | 国产精品一区二区x88av | 国产乱淫av一区二区三区 | 欧美一级特黄aaaaaaa什 | 日韩中文字幕一区二区三区 | 黄色片免费看看 | 在线中文字幕不卡 | 91精品国产成人 | 久久亚洲成人 | 99精品国产一区二区三区 | 在线观看中文字幕av | 欧产日产国产精品v | 一区二区三区欧美日韩 | 羞羞视频免费网站 | 91专区在线观看 | 91精品国产乱码久久桃 | 国产精品一区二区三区在线看 |