通过规范化zybook-Java来调整列表
发布时间:2022-05-04 23:51:29 322
相关标签: # 移动端
通过标准化调整列表在分析数据集时,例如身高或体重数据,一个常见的步骤是调整数据。这种调整可以通过标准化为0到1之间的值,或者丢弃异常值来完成。
对于该程序,通过将所有值除以最大值来调整值。输入以一个整数开始,该整数指示后面的浮点值的数量。假设列表中的浮点值总是少于20个。
输出每个浮点值,小数点后有两位数字,具体实现如下:系统。出来printf(“%.2f”,你的价值);
例如:如果输入为:
5 30.0 50.0 10.0 100.0 65.0输出为:
0.30 0.50 0.10 1.00 0.65 5表示列表中有五个浮点值,即30.0、50.0、10.0、100.0和65.0。100.0是列表中的最大值,因此每个值都除以100.0。
为了简化编码,每个输出值后面都有一个空格,包括最后一个。
我一直对如何在数组和循环中处理浮点值感到困惑,因为在我的书中,它从未讨论过这个问题。
Scanner scnr = new Scanner(System.in);
double numElements;
numElements = scnr.nextDouble();
double [] userList = new double [numElements];
int i;
double maxValue;
for (i = 0; i < userList.length; ++i) {
userList[i] = scnr.nextDouble();
}
maxValue = userList[i];
for (i = 0; i < userList.length; ++i) {
if (userList[i] > maxValue) {
maxValue = userList[i];
}
}
for (i = 0; i < userList.length; ++i) {
userList[i] = userList[i] / maxValue;
System.out.print(userList[i] + " ");
System.out.printf("%.2f", userList[i]);
}
} }
它正在输出:
LabProgram.java:8: error: incompatible types: possible lossy conversion from double to int
double [] userList = new double [numElements];
我对如何前进感到困惑,任何帮助都将不胜感激!
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报