2010年1月9日土曜日

DelphiのFORMAT関数で%(パーセント)が入る場合

DelphiのFORMAT関数で%(パーセント)が入るとエラーが発生してしまい、
その場合どうしたらいいのかよくわからなかったのでいろいろ試してみた結果
%%となっていると、それは%とみなされるようです。

下記のようなコードを書くと
showMessage(Format('%%d%d',[10]));

「%d10」

と表示されます。

Javaでランダムな文字列を生成する関数

Javaでランダムな文字列を作る関数が欲しいなと思い、
ちょろっと作ってみました。

引数には文字数を入れます。
ランダム対象となる文字列は、String charsに入っています。

=============================================
 public static String getRandomString(int cnt) {
  final String chars ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  Random rnd=new Random();
  StringBuffer buf = new StringBuffer();
  for(int i=0;i<cnt;i++){
   int val=rnd.nextInt(chars.length());
   buf.append(chars.charAt(val));
  }
  return buf.toString();
 }
==================================