- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
private String get4DigitRandom() {
final int length = 4;
int number = (int) (Math.random() * Math.pow(10, length));
StringBuilder sb = new StringBuilder();
for (int i = length; i > 0; i--)
sb.append("" + (int) (number / Math.pow(10, i - 1)) % 10);
return sb.toString();
}
FadedInto 17.12.2010 23:02 # 0
interested 18.12.2010 12:10 # +2
Данный код возвращает трёхзначные, двузначные и цифры без ведущих нулей -- это Два.
Код Yozh`а, на самом деле, универсален относительно числа знаков (хотя это и неожиданно при интуитивном-по-названию контракте "весегда" четыре) -- это Три.
FadedInto 18.12.2010 18:58 # 0
Хм... Почему-то думал, что Java это сделает автоматически, как C#.
С остальным да, бида :)
Lure Of Chaos 17.12.2010 23:50 # +2
komprenda 18.12.2010 02:36 # −9
KoderZ 20.12.2010 11:43 # 0
return new DecimalFormat("0000").format(Math.random ()*10000);
, но в более строгих случаях лучше проинициилизировать для этого отдельно генератор.