返回

通过规范化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]; 

我对如何前进感到困惑,任何帮助都将不胜感激!

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像
下一篇
javascript-netinfo react native存在问题 2022-05-04 22:55:20