需要Java数组帮助使用scanner类输出平均值和排序方法吗

需要Java数组帮助使用scanner类输出平均值和排序方法吗,java,arrays,Java,Arrays,几个小时后,我还没有在制作输出平均值的方法方面取得进展。我还需要做一个排序类。总的来说,任务需要 制定方法以: “main”方法打印数组 对数组进行排序 确定最高值 确定最低值 计算平均值(双倍) import java.util.Scanner; 公开课安排{ 公共静态void main(字符串[]args){ 扫描仪sin=新的扫描仪(System.in); System.out.println(“输入数组大小的整数”); int number=sin.nextInt(); int数组

几个小时后,我还没有在制作输出平均值的方法方面取得进展。我还需要做一个排序类。总的来说,任务需要

制定方法以:

  • “main”方法打印数组
  • 对数组进行排序
  • 确定最高值
  • 确定最低值
  • 计算平均值(双倍)

import java.util.Scanner;
公开课安排{
公共静态void main(字符串[]args){
扫描仪sin=新的扫描仪(System.in);
System.out.println(“输入数组大小的整数”);
int number=sin.nextInt();
int数组[]=新的int[number];
System.out.println(“数组大小”+number+”已启动。\n”);
System.out.println(“现在输入数组intigers”);
for(int i=0;i最大值)
最大值=arg[i];
}
回报最大;
}
公共静态整数最小值(整数…参数)
{
如果(arg.length==0)
{ 
System.out.println(“空参数列表”);
返回0;
}
int=arg[0];
对于(int i=1;i

这将帮助您找到average…

要对find min和max进行排序,您可以使用TreeSet集合类。如果您使用的是primitive type或wrapper类,则在这种情况下无需添加任何比较逻辑。否则,您需要实现comparator或comparable方法。以下是TreeSet for min和max数据的示例。用于计算average我建议您可以使用一个局部变量,并且每次向TreeSet添加一个数字时,您都可以更新平均值。例如,当您将一个新数字p添加到当前平均值v时,计算最新平均值为v=(v*size+p)/+size;

在Java 8+中,您可以使用


这样计算平均值:

int sum = 0;
double avg = 0;
for (int i=0;i<array.length; i++){
   sum+=array[i];
}
avg = sum/array.length;
int和=0;
双平均值=0;

对于(int i=0;i)你现在到底卡住了吗?那么你的实际问题是什么呢?我所能看到的只是计算
min
max
…的代码,并且没有尝试解决剩余的需求。我尝试过用平均方法制作一些东西,但我一直在愚弄自己。我尝试过/*public static double avg(double…arg){double sum=arg[0];for(int i=0;i>学习第三次否决票将会是关于这个问题…为什么会在答案上?他也会尝试解决一些问题…因为我是一名在线学生,这是我第一次寻求帮助,这应该不是什么大问题。如果某个答案对你有效,你应该将其标记为已接受。这样问题状态就变成已回答。@sjames4…你可以通过单击答题帖左侧的“检查”图标将其标记为已接受…我不知道我想我可以用扫描仪输入做树集。
int sum = 0;
for (int d : arg ) sum += d;
double average = 1.0d * sum / arg .length;
int[] arr = { 3, 1, 2 };
IntSummaryStatistics stats = IntStream.of(arr).summaryStatistics();
System.out.printf("Min: %d, Max: %d, Average: %.2f%n", //
        stats.getMin(), stats.getMax(), stats.getAverage());
IntStream.of(arr).sorted().forEach(System.out::println);
int sum = 0;
double avg = 0;
for (int i=0;i<array.length; i++){
   sum+=array[i];
}
avg = sum/array.length;