我正在编写一个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;
}
}
任何帮助都将不胜感激。
问题在于输入数组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。