- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用java传递一个数组来获取java中的平均值、中位数、众数、最大值和最小值。我目前遇到一个问题,将数组传递给函数并返回其值,以便我可以输出结果。我相信我有正确的循环来解决平均中位数和众数,但我无法让它们按需要发送和接收。如何传递数组并发回所需的值?
更新:我已经更新了它将编译的代码,我可以输入年数,但此后我收到了几个错误。它也不打印输出
线程“main”中出现异常 java.util.UnknownFormatConversionException: Conversion = 'i' 在 java.util.Formatter$FormatSpecifier.conversion(Formatter.java:2646) 在 java.util.Formatter$FormatSpecifier.(Formatter.java:2675) 在 java.util.Formatter.parse(Formatter.java:2528) 在 java.util.Formatter.format(Formatter.java:2469) 在 java.io.PrintStream.format(PrintStream.java:970) 在 java.io.PrintStream.printf(PrintStream.java:871) 在 la5cs1110_woodspl_03.pkg17.pkg2016.La5cs1110_WoodsPl_03172016.main(La5cs1110_WoodsPl_03172016.java:56)Java 结果:1
public static void main(String[] args) {
int i;
List<Double> hArray = new ArrayList<>();
int nYears = 0, y = 0;
double rMax = 0.00,rMin = 100.00;
//get input check if between 1-80
while(y == 0){
String userData = JOptionPane.showInputDialog
("Enter number of years");
nYears = Integer.parseInt(userData);
if (nYears > 1 && nYears <= 80 )
y = 1;
}
y = 0;
while(y <= nYears){
for(i = 0; i < 12; i++){
Random rand = new Random();
double rNum = rand.nextFloat() * (rMax - rMin) + rMin;
hArray.add(rNum);
}
double mean = getMean (hArray);
double median = getMedian (hArray);
double mode = getMode (hArray);
double max = getMaxValue(hArray);
double min = getMinValue (hArray);
System.out.printf("In year %i the Mean = %d , mode = %d, median = %d," +
" max = %d, min = %d", y , mean, median, mode, max, min);
y++;
}
}
private static double getMean(List<Double> hArray) {
double sum = 0;
for (int i = 0; i < hArray.size(); i++) {
sum += hArray.get(i);
}
return sum / hArray.size();
}
//Median
private static double getMedian(List<Double> hArray) {
int middle = hArray.size()/2;
if (hArray.size() %2 == 1) {
return hArray.get(middle);
} else {
return (hArray.get(middle-1) + hArray.get(middle)) / 2.0;
}
}
//Mode
public static double getMode(List<Double> hArray) {
double maxValue = 0, maxCount = 0;
for (int i = 0; i < hArray.size(); ++i) {
int count = 0;
for (int j = 0; j < hArray.size(); ++j) {
if (hArray.get(j) == hArray.get(i)) ++count;
}
if (count > maxCount) {
maxCount = count;
maxValue = hArray.get(i);
}
}
return maxValue;
}
public static double getMaxValue(List<Double> hArray){
double maxValue = hArray.get(0);
for(int i=1;i < hArray.size();i++){
if(hArray.get(i) > maxValue){
maxValue = hArray.get(i);
}
}
return maxValue;
}
public static double getMinValue(List<Double> hArray){
double minValue = hArray.get(0);
for(int i=1;i<hArray.size();i++){
if(hArray.get(i) < minValue){
minValue = hArray.get(i);
}
}
return minValue;
}
}
最佳答案
关于java - 在java中传递数组来获取平均中位数和众数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36192197/
这个问题已经有答案了: Create a variable capturing the most frequent occurence by group (3 个回答) How to find the
我有一个类似这样的RDD color category green a green b red a orange a green b red d green c red d
我有一个数字数组。计算数据集的中位数、众数和标准差的最简单方法是什么? 最佳答案 Statistics::Basic::Mean Statistics::Basic::Median Statistic
我正在尝试获取数组中最常出现的数字,因此对于包含 1,2,10,5,1 的数组,结果应该是 1。我编写的代码返回的频率为每个数字,所以 1 出现两次,2 出现一次,10 出现一次等等。有什么建议可以解
我有一个基于概率的简单游戏,每天我们抛硬币,如果我们正面朝上,我们就赢,我们得到 20 美元,如果我们抛硬币,我们反面朝上,那么我们输掉 19 美元,最后每月(28 天)的一天,我们会看到我们损失了多
我正在尝试计算表中一系列 idsofInterest 的众数,每个 idsofInterest 都有一个附带的 valueOfInterest,例如: idsOfInterest | valueOfI
我是 jupyter notebook 的新手,想知道如何在函数内获取列的分位数: 数据框: num_likes | num_post | ... | 464.0 | 142.0 | .
是否有一种算法可以估计一组值的中值、众数、偏度和/或峰度,但不需要一次将所有值存储在内存中? 我想计算基本统计数据: 平均值:算术平均值 方差:与均值的平方偏差的平均值 标准差:方差的平方根 中位数:
我必须从表格中的一列中获取测试分数的中位数、众数和范围,但我不确定如何去做。当您使用 java 连接到数据库时,您通常会返回一个 ResultSet,您可以用它来制作表格或其他东西,但是您如何获得特定
我的任务是询问用户 x 的最小值和最大值。然后我使用极端值计算这些极端值之间的 20 个值。我必须在表格上显示 x 值及其 f(x) 值。然后我必须找到有关 f(x) 值的统计数据,例如最小值和最大值
我是一名优秀的程序员,十分优秀!