-1

次の形式でランダムなファイル名を生成する必要があります。

(Date time duration mob_no Type).wav

ここで、Type は String 型です。その他の変数は通常どおりです。すべての変数Datetimedurationmob_noTypeランダムです。

このコードを試しましたが、うまくいきません:

public ArrayList<String> randomFileName() throws ParseException {
    for (int i = 0; i < noOfSub; i++) {
        START_DATE.add(String.valueOf(theDay.getTime() - 360000000) + 
                       random.nextInt(9999900));
        DURATION.add(random.nextInt(9));
        A_NO.add(9000000000L + random.nextInt(999999999));
        B_NO.add(1000000000L + random.nextInt(999999999));
    }

    return fileName;
}
4

3 に答える 3

3
String randomFileName() {
    return "8xR6reSeKgImxYl86muxnimEtA5Z.wav"; // chosen using random.org
}
于 2012-09-05T04:56:28.667 に答える
2

ランダムな名前を探している場合は、JDK のランダム関数を使用して UUID を生成することを選択できます。それ以外の場合は、calendar/joda から日時を生成し、文字列を連結します (または、可能であれば文字列バッファーを使用し、次に、文字列に変換します)。

于 2012-09-05T04:59:10.603 に答える
0

クラスnextLong()のを使用して、新しいデータ タイム スタンプを生成できます。Random次に、を使用しSimepleDateFormatて、目的の形式にフォーマットできます。Duration と mob_no は、生成する別の 2 つの数値です。

于 2012-09-05T04:58:36.827 に答える