在Java中,我们经常需要生成一些随机数或者等差数列等。这里我们介绍一些常用的方法。
// 生成范围在[min, max]之间的整数 int num = (int)(Math.random() * (max - min + 1) + min); // 生成[0,1)之间的随机浮点数 double num = Math.random(); // 生成指定长度的随机字符串 public static String randomString(int length) { char[] chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray(); StringBuilder sb = new StringBuilder(); Random random = new Random(); for (int i = 0; i< length; i++) { char c = chars[random.nextInt(chars.length)]; sb.append(c); } return sb.toString(); } // 生成等差数列 public static int[] generateArithmeticSequence(int start, int end, int step) { int length = (end - start) / step + 1; int[] result = new int[length]; for (int i = 0; i< length; i++) { result[i] = start + i * step; } return result; }
使用以上方法可以方便地生成我们需要的随机数或者等差数列,可以在很多场景中发挥作用。