我需要编写一个程序,通过用户输入的数组计算移动平均值 . 数组的第一个元素是窗口大小,输入以0结尾 . 输出值在小数点后打印两位数 .

示例输入: 3 2 4 7 7 8 11 12 0

对应输出: 4.33 6.00 7.33 8.67 10.33

(4.33平均为2,4,7和6平均为4,7,7等)

到目前为止,这是我的代码:

package movingaverage;

import java.util.Scanner;

public class MovingAverage {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

int[] arr = new int[n];

int sum = 0;

for (int i = 0; i < n; i++) {

sum += arr[i];

}

avg[0] = sum / 5;

int j = 1;

for (int i = 5; i < arr.length; i++) {

sum = sum + arr[i] - arr[i - 5];

avg[j++] = sum / 5;

}

}

}

我认为我有正确的循环,但我不知道如何让数组在0结束 .

java 移动平均值_使用用户输入数组移动平均线相关推荐

  1. Java初学者作业——编写JAVA程序,根据用户输入课程名称,输出对应课程的简介,各门课程的简介见表

    返回本章节 返回作业目录 需求说明: 编写JAVA程序,根据用户输入课程名称,输出对应课程的简介,各门课程的简介见表 课程名称 课程简介 JAVA课程 JAVA语言是目前最流行的编写语言,在本课程中将 ...

  2. java输入正确的信息_判断用户输入的信息是否正确

    package com.Embed.util; import java.sql.Connection; import java.sql.DriverManager; import java.text. ...

  3. java 字符串 转 文件路径_连接用户输入字符串转换为完整的文件路径(Java)

    我写了一个简短的脚本来创建一个文件到我的桌面,文件出现了 . 我只是在main中完成了所有操作,如下所示: import java.io.*; import java.util.Scanner; pu ...

  4. 在Java中以空格分隔输入数组

    在OJ中经常遇到在以空格分隔输入数组的情况,在c和c++下还挺好整,在java里头不太好搞了,而且在java这种语法特别冗长的语言中做这种跟主要思想无关的体力活特别烦人( ´_ゝ`) 虽然在pytho ...

  5. Java安全编码之用户输入

    0x00 安全引言 1.传统Web应用与新兴移动应用 (1)传统Web应用:浏览器 HTTP 服务器 (2)新兴移动应用:APP HTTP 服务器 从安全角度看,传统Web应用与新兴移动应用没有本质区 ...

  6. s71200模拟量输入输出_模拟用户输入并检查输出的简单方法

    s71200模拟量输入输出 最近,我的一些学生向我询问了赫尔辛基大学MOOC提供的单元测试的机制,我检查了它们的实现,并认为这对于初学者了解实际发生的情况是有帮助的,因此在此发表了这篇小文章. 我们将 ...

  7. Java用正则表达式验证用户输入的手机号和QQ邮箱

    import java.util.Scanner;public class Test {public static void main(String[] args) {//用正则验证 用户输入的手机号 ...

  8. js luhn算法_判断用户输入的银行卡号是否正确--基于Luhn算法的格式校验

    开发中,有时候,为了打造更好的用户体验,同时减轻服务器端的压力,需要对于一些如,手机号码,银行卡号,身份证号码进行格式校验 下面是判断银行卡号输入是否正确的代码(基于Luhn算法的格式校验): iOS ...

  9. 检验入参合法性有哪些_验证用户输入的参数合法性的shell脚本

    今天这个例子是 用来验证用户输入的参数的合法性的,程序并不复杂,如下所示: #!/bin/sh # validAlphaNum - Ensures that input consists only o ...

最新文章

  1. 大数据分析之Hadoop
  2. 观察者模式--模拟3D彩票公众号
  3. html5本地缓存如何提交,HTML5: 本地缓存
  4. 邮件伪造_伪造品背后的数学
  5. java 随机数种子_Java--随机数和随机数种子(转)
  6. 字体Times New Roman
  7. OPencv_边缘检测算法
  8. 用python做文件处理_用Python实现文件处理
  9. Hibernate中一二级缓存使用详解
  10. Chrome辅助工具-JSONView
  11. 硬件检测软件---AIDA64
  12. 小米5主板原理图_小米5手机拆解及评测 小米5拆机详细图解教程
  13. 硬盘根目录里的Msdia80.dll文件是干什么用的
  14. 服务器2t内存只显示1t,内存时序1t和2t的差别
  15. linux nas共享存储6,NAS(网络附属存储)技术
  16. .Net面试经验总结
  17. Linux云计算虚拟化-KVM桌面虚拟化技术
  18. 谷歌(Google): reCaptcha(2.0版本)做网站验证码
  19. Python2.7安装Opencv3
  20. 读秀更新到V4.0了,会自动提醒验证码输入,支持包库全文下载

热门文章

  1. Selenium2+python自动化1(环境安装)
  2. springboot整合shiro使用shiro-spring-boot-web-starter
  3. ELK 为什么这么流行?|GIAC 访谈
  4. Oracle的参数文件pfile和spfile
  5. SPQuery简单使用示例
  6. Linux的归档及压缩,Linux的cron时间计划任务, NTP网络时间协议 , 查看网络连接...
  7. 九、OLTP 性能调整与优化--结语
  8. mysql查看表格的列信息
  9. 阿里飞猪个性化搜索排序探索实践
  10. 除了腾讯阿里,中国最牛的风投机构,其实是合肥市政府!