首页 > 解决方案 > java - 如何在Java中没有Random类的情况下创建每个字符的随机字符顺序并且不重复

问题描述

有没有其他方法可以为每个字符创建随机的字符 java 顺序并且不重复?喜欢不导入随机类

 public static String Ra(double jav){

    Random in = new Random();
         String ans = "";
              for (int j = 0; j < jav;) {
                    char x = (char) (in.nextInt(26) + 'A');
                    if(!ans.toString().contains(""+x)){
                        ans = ans +x;
                        j++;
         }
    }
    return ans;
}

标签: javarandomchar

解决方案


使用 Math.random()。这将为您提供 [0,1) 范围内的数字。

如果您想要 a 和 b 之间的随机双精度(不包括 b),请执行以下操作

double x= Math.random*(b-a)+a;

如果您想要 a 和 b(包括 b)之间的随机双精度,请执行以下操作

double x= Math.random*(b-a+1)+a;

如果您想要 a 和 b 之间的随机整数(不包括 b),请执行以下操作

int x= (int)Math.random*(b-a)+a;

如果您想要 a 和 b(包括 b)之间的随机整数,请执行以下操作

int x= (int)Math.random*(b-a+1)+a;

我希望这会有所帮助,请随时询问您是否需要更多帮助。


推荐阅读