@Test publicvoidgivenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect(){ byte[] array = newbyte[7]; // length is bounded by 7 new Random().nextBytes(array); String generatedString = new String(array, Charset.forName("UTF-8")); System.out.println(generatedString); }
2.使用原生java生成右边界字符串
@Test publicvoidgivenUsingPlainJava_whenGeneratingRandomStringBounded_thenCorrect(){ int leftLimit = 97; // letter 'a' int rightLimit = 122; // letter 'z' int targetStringLength = 10; Random random = new Random(); StringBuilder buffer = new StringBuilder(targetStringLength); for (int i = 0; i < targetStringLength; i++) { int randomLimitedInt = leftLimit + (int) (random.nextFloat() * (rightLimit - leftLimit + 1)); buffer.append((char) randomLimitedInt); } String generatedString = buffer.toString(); System.out.println(generatedString); }