public class Demo {
public static void interval(int num, int[] arrs){
int startNum = 0;
int endNum = 0;
int index = 0;
for (int i = 0; i < arrs.length; i++) {
endNum = endNum + arrs[i];
if (i != 0) {
startNum = startNum + arrs[i - 1];
}
if (startNum < num && num <= endNum) {
index = i + 1;
System.out.println(num + "获取" + index + "等奖");
break;
}
}
}
public static int getTotal(int[] arrs) {
int total = 0;
for (int i = 0; i < arrs.length; i++) {
total = total + arrs[i];
}
return total;
}
public static void main(String[] args) {
//一等奖5个,二等奖10个,三等奖20个,四等奖45个
int arrs[] = {5, 10, 20, 45};
int total = getTotal(arrs);
System.out.println("total = " + total);
int a = (int)(Math.random() * total) + 1;
System.out.println("a = " + a);
interval(a, arrs);
}
}