public class Myrandom { public static void main(String[] args) { // TODO Auto-generated method stub int m =0; int[] strs =new int[]{1,2,3}; while(m<3){ int i =(int) (Math.random()*10); int n =i%4; strs[m]=n; } } }
著墨染雨君画夕
2024-07-02 02:49:19
我用.net写了一个 你改为java就可以了 随机哦 private void WriteNum() { IList<string> arrayNum = new List<string>(); int[] str = { 1,2,3}; while (true) { //等于最多可能的组合 结束循环 if (arrayNum.Count == 27) break; Random r = new Random(); string result = null; for (int i = 0; i < str.Length; i++) { result=result+str[r.Next(3)].ToString(); } if (arrayNum.Contains(result))//如果存在数字 继续循环 continue; else arrayNum.Add(result);//如果不存在 添加到集合中 } for (int i = 0; i < arrayNum.Count; i++) { Console.WriteLine(arrayNum[i]); } }