脑筋打结想不出来
请各位提点一下
int i = (int)(Math.random()* 6 + 1);
int n = 100;
希望输出结果
若i = 1 , 则 n = 100
若i = 2 , 则 n = 200
若i = 3 , 则 n = 600
若i = 4 , 则 n = 1200
若i = 5 , 则 n = 2000
若i = 6 , 则 n = 3000
不想写一堆if,想请问如何处理i与n,才能出现想要的结果
定个 array ans[] = {0,100,200,600,1200,2000,3000n =ans[i]懒得归纳数学大概这样最方便
Map.of(1,100,2,200,3,600,4,1200,5,2000,6,3000).get(new Random().ints(1, 1, 7).findFirst().getAsInt());或 List.of(100,200,600,1200,2000,3000).get(new Random().ints(1,0,6).findFirst().getAsInt());Java 9 才能跑喔…XD