问题描述
- javajavajavajavajava
-
请问一下java怎么产生包括00此类的两位随机数,百度了好久都没找到合适的方法,求大神指教,谢谢啦啦啦啦
解决方案
Random random = new Random();
int x = random.nextInt(100);
String s = x.toString.padLeft(2,"0");
解决方案二:
public class Test {
public static void main(String[] args) {
Random r = new Random();
String num = r.nextInt(99) + "";
StringBuffer sb = new StringBuffer();
for(int i=0;i<2-num.length();i++){
sb.append("0");
}
num = sb.toString()+num;
System.out.println(num);
}
}
解决方案三:
public static String genetationNum(int len) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < len; i++) {
Random random = new Random();
int randomNum = random.nextInt(10);
stringBuilder.append(randomNum);
}
return stringBuilder.toString();
}
解决方案四:
这个回答的人好的呀,来晚了
解决方案五:
int ramInt = new Random().nextInt(99);
解决方案六:
保证生成两位随机数的代码,参考:
public static String generateRandomNum() {
Random random = new Random();
int v = random.nextInt(100);
String result = String.valueOf(v);
if (result.length() < 2) {
return "0"+result;
}
return result;
}
解决方案七:
用String来处理就好了。
public class Test {
public static void main(String[] args) {
for(int i=0; i<10; i++){
System.out.println(getRandomStr(2));
}
}
/**
* 生成指定长度的数
* @param len 长度
* @return
*/
public static String getRandomStr(int len){
String chars = "1234567890";
StringBuffer retStr = new StringBuffer();
for(int i=0; i<len; i++){
retStr.append(chars.charAt((int)(Math.random() * 10)));
}
return retStr.toString();
}
}
时间: 2024-10-21 08:13:43