Java 取数组的平均值
我正在尝试编写一个java程序来执行以下操作:Java 取数组的平均值,java,arrays,average,Java,Arrays,Average,我正在尝试编写一个java程序来执行以下操作: 提示输入并读入多个要读取的整数 创建一个可以容纳那么多整数的数组 使用循环读取整数值以填充数组 计算数组中的平均值(作为整数) 这就是我目前所知道的(尽管我很确定这是错误的): 设置循环的条件应该是什么?更好的方法是提示用户一次输入所有值,并用空格分隔。即 241616421 然后可以调用或字符串将其拆分为字符串数组,然后使用函数将此字符串数组转换为整数数组 一旦有了整数数组,将所有值相加并除以该数组的长度就是一个简单的for循环。更好的方法是提示
设置循环的条件应该是什么?更好的方法是提示用户一次输入所有值,并用空格分隔。即 241616421 然后可以调用或字符串将其拆分为字符串数组,然后使用函数将此字符串数组转换为整数数组
一旦有了整数数组,将所有值相加并除以该数组的长度就是一个简单的for循环。更好的方法是提示用户一次输入所有值,并用空格分隔。即 241616421 然后可以调用或字符串将其拆分为字符串数组,然后使用函数将此字符串数组转换为整数数组
一旦你有了整数数组,简单的for循环就是把所有的值加在一起,然后除以数组的长度。让我们看看你需要什么来计算平均值,以及你现在拥有什么 你需要什么
- 值的总数
- 价值观
- 保存值总和的地方
- 值的总数
- 从中获取新值的源
总之,您希望循环运行
f
次。在这个循环中,您需要获得一个新的数字并将其添加到其余的数字中。最后,你应该能够从所有这些中得出平均值。让我们看看你需要什么来计算平均值,以及你现在拥有什么
你需要什么
- 值的总数
- 价值观
- 保存值总和的地方
- 值的总数
- 从中获取新值的源
总之,您希望循环运行
f
次。在这个循环中,您需要获得一个新的数字并将其添加到其余的数字中。最后,您应该能够从所有这些中得出平均值。您可以在while
循环或for
循环中输入数字。在输入的同时,继续获取数字的和
。因为您有总的值数:
Average=(数字总和)/总数
我将编写伪代码,以迫使您进行更多搜索:
//Pseudo code starts after your array declaration
for loop from 0 to f
store it in values Array
save sum of numbers: sum= sum+values[i]
loop ends
calculate Average
您可以在
while
循环或for
循环中输入数字。在输入的同时,继续获取数字的和
。因为您有总的值数:
Average=(数字总和)/总数
我将编写伪代码,以迫使您进行更多搜索:
//Pseudo code starts after your array declaration
for loop from 0 to f
store it in values Array
save sum of numbers: sum= sum+values[i]
loop ends
calculate Average
公共静态无效平均值(扫描仪键盘)
{
System.out.println(“请插入要读入的整数数:”;
键盘=新扫描仪(System.in);
int f=keyboard.nextInt();
int值[]=新的int[f];
双平均值=0;
对于(int i=0;i
我看不出数组值有什么意义。或者您想要其他类型的平均值吗?公共静态无效平均值(扫描仪键盘)
{
System.out.println(“请插入要读入的整数数:”;
键盘=新扫描仪(System.in);
int f=keyboard.nextInt();
int值[]=新的int[f];
双平均值=0;
对于(int i=0;i
我看不出数组值有什么意义。或者你想要其他类型的平均值吗?我(和一个朋友)写了一个计算平均数的代码:
package dingen;
import java.util.Scanner;
public class Gemiddelde {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
float maxCount = 0;
float avgCount = 0;
System.out.println("How many numbers do you want");
int n = sc.nextInt();
for(int i = 0; i < n; i++) {
System.out.println("Number: ");
float number = sc.nextInt();
maxCount = maxCount + number;
}
avgCount = maxCount / n;
System.out.println("maxCount = " + maxCount);
System.out.println("avgCount = " + avgCount);
}
}
package-dingen;
导入java.util.Scanner;
公共级双子座{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
扫描仪sc=新的扫描仪(System.in);
浮点最大计数=0;
浮动平均计数=0;
System.out.println(“您想要多少个数字”);
int n=sc.nextInt();
对于(int i=0;i
你唯一要做的就是替换你的类和包
你会得到信息:你想要多少号码
然后它会问你插入了多少数字
例如:
你想要多少号码?:6
电话:6
电话:7
电话:8
电话:9
电话:93
电话:94
最大计数=217.0
平均计数=36.166668
我希望我能帮助你解决你的问题:)我写道
package dingen;
import java.util.Scanner;
public class Gemiddelde {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
float maxCount = 0;
float avgCount = 0;
System.out.println("How many numbers do you want");
int n = sc.nextInt();
for(int i = 0; i < n; i++) {
System.out.println("Number: ");
float number = sc.nextInt();
maxCount = maxCount + number;
}
avgCount = maxCount / n;
System.out.println("maxCount = " + maxCount);
System.out.println("avgCount = " + avgCount);
}
}