Java me java移动应用程序控制pc

Java me java移动应用程序控制pc,java-me,Java Me,我无法理解代码,有人能帮忙吗?这是midlet中的一个方法。。 它使用ip地址和internet连接与pc进行交互 private static String[] split(String splitStr, String delimiter) { StringBuffer token = new StringBuffer(); Vector tokens = new Vector(); char[] chars = splitStr.toCharArray(); for (

我无法理解代码,有人能帮忙吗?这是midlet中的一个方法。。 它使用ip地址和internet连接与pc进行交互

   private static String[] split(String splitStr, String delimiter) {
   StringBuffer token = new StringBuffer();
 Vector tokens = new Vector();

 char[] chars = splitStr.toCharArray();
 for (int i=0; i < chars.length; i++) {
     if (delimiter.indexOf(chars[i]) != -1) {

         if (token.length() > 0) {
             tokens.addElement(token.toString());
             token.setLength(0);
         }
     } else {
         token.append(chars[i]);
     }
 }

 if (token.length() > 0) {
     tokens.addElement(token.toString());
 }

 String[] splitArray = new String[tokens.size()];
 for (int i=0; i < splitArray.length; i++) {
     splitArray[i] = (String) tokens.elementAt(i);
 }
 return splitArray;
}
private static String[]split(String splitStr,字符串分隔符){
StringBuffer令牌=新的StringBuffer();
向量标记=新向量();

char[]chars=splitStr.toCharArray(); for(int i=0;i0){ tokens.addElement(token.toString()); token.setLength(0); } }否则{ 附加标记(chars[i]); } } if(token.length()>0){ tokens.addElement(token.toString()); } String[]splitArray=新字符串[tokens.size()]; 对于(int i=0;i
我认为它只是迭代第一个参数(splitStr)并根据分隔符(第二个参数)将其拆分。它通过将所有单独的令牌放入称为“令牌”的向量来实现这一点。
在最后几行中,它主要是将向量的所有元素放入一个数组中,然后返回。

只需遍历它。您不理解代码的哪一部分?你刚刚发布了一个随机代码片段,想让我们解释一下吗?char[]chars=splitStr.toCharArray();因为我们没有初始化splitStr,所以在这个语句之后存储在chars中的是什么?Mehroz irshad。首先你用一些输入来处理这个代码,并分析输出是什么。然后你问它。我期待这个输出,但它来了。所以他们都会帮助你。但是如果不尝试任何东西,问仅仅意味着没有人帮助你。是的,但是我们必须考虑上下文。对于现代JavaSE,有一个现成的String.split(),但当我查看最早的JavaME规范时,我很快就找到了。很有可能。谢谢你的提示。