今天的问题是在Java里定义一个String getStr()方法。
功能描述为:1.获取长度为5的随机字符串 2.字符串由随机的4个大写英文字母和1个0-9之间(包含0和9)的整数组成。
代码如下:
import java.util.Random;
public class Demo03 {
public static void main(String[] args) {
String str = getStr();
System.out.println(str);
}
public static String getStr() {
Random r = new Random();
char[] chararray = new char[5];
for (int i = 0; i < chararray.length; i++) {
if (i <= 3) {
char ch1 = (char) (r.nextInt(25) + 65);
chararray[i] = ch1;
} else {
char ch2 = (char)(r.nextInt(9)+48);
chararray[i] = ch2;
}
}
int num3 = r.nextInt(4)+1;
char temp = chararray[4];
chararray[4] = chararray[num3];
chararray[num3] = temp;
String str = new String(chararray);
return str;
}
}
这个代码虽然能够实现功能,但是感觉方法思路很笨,如果换成两个数字就会变得更麻烦。
本文介绍了一个Java方法getStr(),用于生成一个特定格式的随机字符串:由4个随机大写字母和1个0-9之间的随机数字组成。通过示例代码展示了如何实现这一功能,并讨论了现有方法的局限性。
2814

被折叠的 条评论
为什么被折叠?



