岂曰无衣264 2021-12-01 20:14 采纳率: 98.8%
浏览 23
已结题

明明有打印的语句 但是运行起来时没有打印出来 你们复制粘贴运行一下看会不会这样

public static void getNumber(double times) {
double i=1;
int onetimes=0;
int twotimes=0;
int threetimes=0;
int fourtimes=0;
int fivetimes=0;
int sixtimes=0;
while(i<=times) {
int target=(int)Math.random()*10/1;
if(target>=1&&target<=6) {
switch(target) {
case(1):onetimes++;break;
case(2):twotimes++;break;
case(3):threetimes++;break;
case(4):fourtimes++;break;
case(5):fivetimes++;break;
case(6):sixtimes++;break;
default:;
}
i++;
}
}
double oneodds=onetimes/i;
double twoodds=twotimes/i;
double threeodds=threetimes/i;
double fourodds=fourtimes/i;
double fiveodds=fivetimes/i;
double sixodds=sixtimes/i;
System.out.println("出现1的概率"+oneodds);
System.out.println("出现2的概率"+twoodds);
System.out.println("出现3的概率"+threeodds);
System.out.println("出现4的概率"+fourodds);
System.out.println("出现5的概率"+fiveodds);
System.out.println("出现6的概率"+sixodds);
}

   public static void main(String[] args) {
       getNumber(100);
   }

}

  • 写回答

1条回答 默认 最新

  • 南七灵 2021-12-01 20:21
    关注

    这样就可以了

    public class A {
        public static void main(String[] args) {
            getNumber(100);
        }
    
        public static void getNumber(double times) {
            double i = 1;
            int onetimes = 0;
            int twotimes = 0;
            int threetimes = 0;
            int fourtimes = 0;
            int fivetimes = 0;
            int sixtimes = 0;
            while (i <= times) {
                int target = (int) (Math.random() * 10 / 1);
                if (target >= 1 && target <= 6) {
                    switch (target) {
                        case (1):
                            onetimes++;
                            break;
                        case (2):
                            twotimes++;
                            break;
                        case (3):
                            threetimes++;
                            break;
                        case (4):
                            fourtimes++;
                            break;
                        case (5):
                            fivetimes++;
                            break;
                        case (6):
                            sixtimes++;
                            break;
                        default:
                            break;
                    }
                    i ++;
                }
            }
            double oneodds = onetimes / i;
            double twoodds = twotimes / i;
            double threeodds = threetimes / i;
            double fourodds = fourtimes / i;
            double fiveodds = fivetimes / i;
            double sixodds = sixtimes / i;
            System.out.println("出现1的概率" + oneodds);
            System.out.println("出现2的概率" + twoodds);
            System.out.println("出现3的概率" + threeodds);
            System.out.println("出现4的概率" + fourodds);
            System.out.println("出现5的概率" + fiveodds);
            System.out.println("出现6的概率" + sixodds);
        }
    
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月9日
  • 已采纳回答 12月1日
  • 创建了问题 12月1日