我想在java中编写一个随机字符的文件。
就像文件可以包含数字,字母和特殊字符一样。
对于Ex。它可以拥有的最大字符数是2000,我想要将数字6写成419次。
到目前为止,我所做的是创建和撰写文件
public void createFile(){
try{
fileCreator = new Formatter("test.txt");
//fileCreator = new Formatter(System.getenv("APPDATA") + "\\testFolder\\test.txt");
}catch(Exception ex){
System.out.println(ex);
}
System.out.println(fileCreator);
}
private void addToFile(){
String uniqueUserID = jTextField1.getText();
String uniqueCodeID = jTextField2.getText();
fileCreator.format("%s%s%s", uniqueUserID," " ,uniqueCodeID);
fileCreator.close();
}
这种方式是写得好还是我应该以其他方式做到?
答案 0 :(得分:0)
您需要为numbervalue定义两个范围以及打印此频率的频率。
int minNumber=0, maxNumber=9;
int minPrint=1, maxPrint=2000;
Random random = new Random();
int number = random.nextInt((maxNumber - minNumber) + 1); // random between 0-9
int printTimes = random.nextInt((maxPrint - minPrint) + 1); // 1 - 2000
当你得到这个时,你只需要循环printTimes
并打印/添加生成的数字。
因为您可以在每次打印前生成要打印的新号码。
随机写一封信:
取一个所有值的字符串并选择它的随机索引。
String values = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //add a-z, 0-9, etc
char letter = values.charAt(random.nextInt(values.length()));
取ASCII表并选择在A-Z之间生成一个随机数并将其解析为char。 (A = 65分钟,Z = 90最大)看看代码的上行空间。