有一字符串如下,内容之间用逗号分隔,内容数量不定,但至少有一个。例:String strValue = "100A,200A,300A,400A,500A,600A,700A,800A";问题:1.如果字符串内容小于3个,直接输出。
2.如果字符串内容大于等于3个,截取显示。

解决方案 »

  1.   

          if(strvlue!=null && strValue.length()<3){
            System.out.prinln(strValue);}
               else{
                   for(i=0;i<strValue.length();i++){
                   String str=null;
                   str+=strValue.split();
                   System.out.println(str);  
             }
             lz,大概思路就是如此,你可以改动一下,调试一下,没有问题的!加油啊!  
      

  2.   

    对了,split(",");忘记了补充一下啊!
      

  3.   

    班门弄斧一番: public static void main(String[] args) {
            System.out.println(splitAndDisplay("100A,200A,300A,400A,500A,600A,700A,800A"));
        }    public static String splitAndDisplay(String s) {
            if (s == null)
                return null;        String token = ",";
            StringBuilder ret = new StringBuilder();
            while (s.length() > 0) {
                int index = s.indexOf(token);
                String splitOne = s;
                if (index > -1) {
                    splitOne = s.substring(0, index);
                    s = s.substring(index + token.length());
                } else {
                    s = "";
                }            if (splitOne.length() > 0) {
                    if (splitOne.length() >= 3)
                        splitOne = splitOne.substring(0, 2);
                    if (ret.length() > 0)
                        ret.append(",");
                    ret.append(splitOne);
                }
            }        return ret.toString();
        }