|
文字列を16進数で表示する。 |
文字列を16進数で表示するには以下のようにします。String str = "abc"; char[] c = str.toCharArray(); for (int i = 0; i < c.length; i++) { System.out.println(c[i] + " : " + Integer.toHexString(c[i])); }結果 a : 61 b : 62 c : 63 |
ランダムな文字列を生成。 |
ランダムな文字列を生成するには以下のようにします。
String[] list = new String[] { "a", "b", "c", "d" }; // 生成する文字を定義 StringBuilder builder = new StringBuilder(); java.util.Random rand = new java.util.Random(); while (true) { builder.append(list[rand.nextInt(list.length)]); if (builder.length() == 10) { break; } } System.out.println(builder.toString());結果 ddcadbbaad |
可変長のランダムな文字列を生成。 |
可変長のランダムな文字列を生成するには以下のようにします。
// 生成する文字を定義(空文字を含める) String[] list = new String[] { "a", "b", "c", "d", "" }; StringBuilder builder = new StringBuilder(); java.util.Random rand = new java.util.Random(); while (true) { for (int i = 0; i < 10; i++) { // 最大桁数分ループ builder.append(list[rand.nextInt(list.length)]); } if (builder.length() > 6) { // 7桁以上の場合ループ終了 break; } builder = new StringBuilder(); } System.out.println(builder.toString());結果(上記ソースでは長さ7~10の文字列になる) cbcdcdada |
関連するページ
メモ > JavaScript > 文字列関連
メモ > Java > java.text.MessageFormat
メモ > C# > .NET Framework 4のメール送信で、長い日本語ファイル名の添付をする方法
メモ > PHP > 変数関連
メモ > Android > Galaxy S2 LTE(SC-03D)の電池アイコンを変更する