用java写一个方法1-100间定义一个数的概率为最大,比该数大或小的数概率一次递减,1和100的概率设置为万分之一
时间: 2024-04-14 15:28:23 浏览: 89
好的,以下是使用Java编写的方法,可以根据你的要求设置数字的概率分布:
```java
public class ProbabilityDistribution {
public static void setNumberProbability(int number) {
double probability;
if (number == 1 || number == 100) {
probability = 0.0001; // 万分之一的概率
} else {
probability = (double) (Math.abs(number - 50) + 1) / 51.0;
}
System.out.println("数字:" + number);
System.out.println("概率:" + probability);
}
public static void main(String[] args) {
// 调用方法设置数字的概率
for (int i = 1; i <= 100; i++) {
setNumberProbability(i);
}
}
}
```
在这个方法中,我们首先判断数字是否为1或100,如果是的话,概率设为万分之一。对于其他数字,我们使用了与前面描述的逻辑相同的计算方法来计算概率。
你可以在`main`方法中调用`setNumberProbability`方法,并传入1到100之间的数字来测试这个方法。
希望这个方法满足你的需求!如果还有其他问题,请随时提问。
阅读全文