java.util.Arrays.fill(str, '');
行吗?

解决方案 »

  1.   

    java.util.Arrays.fill(str, '');
    好像不对吧,''在这个方法中是不允许的
      

  2.   

    您不必清空tmp[],下面这句话会自动清空再写入的
    str.getChars(0,str.indexOf(";"),tmp,0);try please:public class Arrays
    {
    public static void main(String args[])
    {
    /**********************String.getChars()******************/
    char[] tmp = new char[3];
    String str = "1;22;333;";
    for(int i=0; i<3; i++)
    {
    System.out.println("=========="+str+"==========");
    str.getChars(0,str.indexOf(";"),tmp,0);
    System.out.println(j+" : "+new String(tmp));
    str = str.substring(str.indexOf(";")+1,str.length());
    }
    }
    }out:
    ==========1;22;333;==========
    1
    ==========22;333;==========
    22
    ==========333;==========
    333