火曜日, 1月 13, 2009

[プログラミングメモ] Java で C の memset 的なことをしたい場合

C 言語で、例えば、文字列長が 200 バイトで "C" で埋め尽くされた文字列を作りたい場合(どんなシチュエーションやねん?)、memset を使うと便利ですね。以下のような感じ。
#include <string.h>
  :
char sbuf[200];
memset(sbuf, 'C', 199);
sbuf[199] = '\0';

はて、Java ではどうやるのかしら?と思って調べてみたら、java.util.Arrays を使うといいようです。以下のような感じ。
import java.util.*;
  :
char[] cbuf = new char[200];
Arrays.fill(cbuf,'C');
String sbuf = new String(cbuf);