怎样将一个数组的所有元素都清理为0???  

解决方案 »

  1.   

    重新new一个新的字符串不就完了 String[] str = new String[5];
    str = new String[0];
    System.out.println(str.length);或者用集合吧
      

  2.   

    楼上方法行吗?
    反正这个是行的 String[] str = new String[]{"1","2","3","4","5"};
     java.util.Arrays.fill(str, "0");
     for(int i = 0; i < str.length; i ++){
        System.out.print(str[i] + " ");
     }
      

  3.   

    java.util.Arrays.fill(str, "0");这个还是循环赋值
      

  4.   

    如果是 int 数组的话,可以这样做,如果是 String 的话,那得一个一个循环赋值。不过还是建议使用循环赋值,或者 Arrays.fill 方法,以减轻 GC 的负担。public class Test01 {
        
        public static void main(String[] args) {
            int[] nums = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
            nums = new int[nums.length];
            for(int i = 0; i < nums.length; i++) {
                System.out.println(nums[i]);
            }
        }
    }