- 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();
}
Данный код возвращает трёхзначные, двузначные и цифры без ведущих нулей -- это Два.
Код Yozh`а, на самом деле, универсален относительно числа знаков (хотя это и неожиданно при интуитивном-по-названию контракте "весегда" четыре) -- это Три.
Хм... Почему-то думал, что Java это сделает автоматически, как C#.
С остальным да, бида :)
return new DecimalFormat("0000").format(Math.random ()*10000);
, но в более строгих случаях лучше проинициилизировать для этого отдельно генератор.