日期:2014-05-20  浏览次数:20940 次

new String(byte[] bytes, int offset,int length)问题
为什么不是输出:
1001
1002
1003

Java code
public class dsf {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String re,restr="";
        int tr=0,i;
        String str="1001-1002-1003-1004-1005";
        byte[] buf= str.getBytes();
        for(i=0;i<buf.length;i++)
        {
            if(buf[i]=='-')
            {
                re=new String(buf,tr,i);
                System.out.println(re+" "+tr+" "+i);
                tr=i+1;

            }
        }

    }

}


------解决方案--------------------
bytes - 要解码为字符的字节
offset - 要解码的首字节的索引
length - 要解码的字节数