public static void main(String[] args) {
int []a=new int[1000];
for(int i=0;i<a.length;i++){
int b=(int)(Math.random()*10);//隨機產生0~9
a[i]=b;
}
for(int i=1;i<a.length;i++) {//給亂數大小進行排序
for(int j=0;j<a.length-i;j++) {
if(a[j]>a[j+1]) {
int arr=a[j];
a[j]=a[j+1];
a[j+1]=arr;
}
}
}
int index=0;//設定一個計數器
for(int i=0;i<a.length;i++){
boolean flag=true;
index=0;
for(int j=0;j<i;j++){
if(a[i]==a[j]){
flag=false;
break;
}
}
if(flag==false)continue;//如果出現過就進入下個回圈
for(int t=0;t<a.length;t++){
if(a[i]==a[t]){
index++;
}
}
double probability=index/100.0;
System.out.println(a[i]+"出現的概率為"+probability);
}
}
uj5u.com熱心網友回復:
不用那么麻煩吧?幾行代碼就可以了int a[] = {0,0,0,0,0,0,0,0,0,0};//0-9出現的次數初始化
for (int i=0; i<1000; i++) {
a[(int)(Math.random()*10)]++; //0-9出現的次數累加
}
for (int i=0; i<a.length; i++) {
System.out.printf("%d出現的概率為:%.2f\n", i, a[i]*1.0/1000); //出現的次數除以總次數即得概率
}
uj5u.com熱心網友回復:
我理解的是,你隨機產生1000個10以內的整數,然后計算每個整數出現的幾率吧?我建議你使用map記錄,代碼不需要這么麻煩。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/31098.html
標籤:Java EE
上一篇:spring MVC 用WebMvcConfigurer 配置攔截器不生效
下一篇:Idea顯示Error:(3, 40) java: 程式包com.fasterxml.jackson.annotation不存在
