2012-03-08 2 views
1

私は200要素長の文字配列を持っています。ループ内に新しい文字でベクトルをロードし、各サイクルで という要素番号が前のものと異なる場合があります配列の不要な位置を空にすることはできますか? 注:要素のサイズは200でなければなりません。問題を解決して新しいオブジェクトで新しいインスタンスを作成することはできません。特定の文字配列の位置を空にするには

Arrays.fill(array, index, array.length, '\0'); 

おかげ

答えて

3

は、あなたのような何かを意味していますか?もちろん、それは配列の残りの部分をU + 0000の値で上書きします... char[]要素が "空"であるというようなことはありません。 常にcharとなります。 U + 0000はです。 "これを実際のデータとして扱わないでください"という表現です。

+0

おかげで、それは私が探していたまさにでした... – Ant4res

1

文字を削除しようとしている場合は、StringBuilderを使用します。これはVectorを使用するより効率的です。

char[] chars = new char[50]; 
Arrays.fill(chars, '-'); 

StringBuilder sb = new StringBuilder(); 
sb.append(chars); 
// remove characters 10 to 15. 
sb.delete(10, 15); 
// remove a character 
sb.deleteCharAt(24); 
// replace some characters 
sb.replace(30, 40, "Hello World"); 

System.out.println(sb); 

プリント

------------------------------Hello World---- 
関連する問題