腦筋打結想不出來
請各位提點一下
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