小编bob*_*bob的帖子

有没有办法减少if语句?

该程序应打印出每个数字生成100个随机数的次数,范围为1到10(然后将其放入数组中).

我想不出任何其他方式,而不是每个数字都有一个if语句.有没有办法避免使用其他代码或其他东西的那么多if语句?

public static void countNumbers() {
    Random generator = new Random();

    int arr[] = new int[101];
    int add[] = new int[10];

    for (int i = 0; i < 100; i++) {
        int sum = 0;
        arr[i] = generator.nextInt(10)+1;

        if(arr[i] ==1){
            add[0]++;
        }
        if(arr[i] ==2){
            add[1]++;
        }
        if(arr[i] ==3){
            add[2]++;
        }
        if(arr[i] ==4){
            add[3]++;
        }
        if(arr[i] ==5){
            add[4]++;
        }
        if(arr[i] ==6){
            add[5]++;
        }
        if(arr[i] ==7){
            add[6]++;
        }
        if(arr[i] ==8){
            add[7]++;
        }
        if(arr[i] ==9){
            add[8]++;
        }
        if(arr[i] ==10){
            add[9]++;
        }
    } …
Run Code Online (Sandbox Code Playgroud)

java if-statement

2
推荐指数
1
解决办法
82
查看次数

标签 统计

if-statement ×1

java ×1