当前位置: 首页 > 知识库问答 >
问题:

java中的数据类型与平均值计算

欧阳睿范
2023-03-14

我正在编写一个java代码,它在数组中计算N个学生的平均成绩,当我输入像{3,4,3}这样的成绩时,它运行良好,但当我使用像{3.7,2.5,3.2}这样的带有小数的数字时,它开始给我带来错误,我想创建一个数据类型的类,例如学生。

import java.util.*;
public class ArrayAverageProblem { 
   public static void main(String[] args) { 
      System.out.println("Enetr number of students : "); 
      Scanner adnan = new Scanner(System.in); 
      int length = adnan.nextInt(); 
      int[] input = new int[length]; 
      System.out.println("Enter cgpa of students : "); 
      for (int i = 0; i < length; i++) { 
         input[i] = adnan.nextInt(); 
      } 
      double averageCgpa = averageCgpa(input); 
      System.out.println("Average of students cgpa :  " + averageCgpa); 
      adnan.close(); 
   }   
   public static double averageCgpa(int[] input) { 
      double sum = 0f; 
      for (int number : input) { 
         sum = sum + number; 
      } 
      return sum / input.length; 
   } 
}

任何帮助都将不胜感激。

共有1个答案

闻人昕
2023-03-14

问题在于输入数组DataType。如果输入数组也需要double值(使用decimal),则需要将输入数组作为double。

请更改下面的行

int[] input = new int[length];

double[] input = new double[length];
input[i] = adnan.nextInt(); 

input[i] = adnan.nextDouble(); 

它将适用于两种类型的数字(有和没有十进制)。

我希望这能解决你面临的问题。

 类似资料:
  • 我试图做以下java分配和每件事似乎工作正常,除了当我把一个数字 谢谢 赋值:创建一个询问考试结果并计算成绩平均值的程序。成绩是4到10之间的浮点数。程序要求成绩,直到键入负数。如果用户给出的分数不是4到10之间的数字,则文本“无效成绩!”将在屏幕上打印,程序要求另一个分数。最后,程序在屏幕上打印输入的成绩数及其平均值,如示例打印所示。如果没有输入成绩,通知“您没有输入任何成绩。”是屏幕上唯一打印

  • 问题内容: 编辑:我已经写了平均的代码,但我不知道如何使它也使用从我的args.length而不是数组的整数 我需要编写一个Java程序,该程序可以计算:1.读入的整数数2.平均值-不必是整数! 注意!我不想从数组中计算平均值,但是要在args中计算整数。 目前我已经写了这个: 谁能指导我正确的方向?还是举个例子,以书面形式指导我塑造这段代码? 提前致谢 问题答案: 只需对您的代码进行一些小的修改

  • 本文向大家介绍awk 根据表格数据计算列中的平均值,包括了awk 根据表格数据计算列中的平均值的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个;用作列定界符的文件。我们使用以下程序在第二列中计算值的平均值,提供的输入是学生组的成绩列表: 该程序的输出为2.125。 请记住,它NR保存了要处理的行数,END因此在块中它保存了文件中的总行数。 请记住,在许多应用程序(监视,统计)中,中位数是更

  • 问题内容: 我正在尝试使用下面的代码来计算用户输入的一组值的平均值,并将其显示在中,但它无法正常工作。假设用户输入7、4和5,该程序在应显示5.3时显示平均值。 代码有什么问题? 问题答案: 当您拥有增强的for循环时,为什么还要对索引使用笨拙的for循环?

  • 我有100行10列的数据(实际数据非常大)。我还有一个row_索引列表,它包含哪些行被认为是平均值。我想计算第2、5、6、7和8列的平均值。我们可以用dataframe对象的函数来实现吗? 我知道的是做一个for循环,为row_index中的每个元素获取行的值,并保持平均值。我们有一些直接的函数,我们可以传递row_list,column_list和轴,用于ex? 我已经看到了DataFrame。