首页 > 其他分享 >Scanner进阶使用2 求数据的个数,总和与平均值

Scanner进阶使用2 求数据的个数,总和与平均值

时间:2022-10-03 11:56:24浏览次数:48  
标签:scanner sum 个数 System Scanner println 输入 进阶

////scanner进阶使用,能够进行累加,求平均值和总和,能够自行停止输出
package com.HuanXin.scanner;

import java.util.Scanner;

public class Demo04 {
public static void main(String[] args) {
//说白了,sum=和 m=数字个数 只不过是个变量名,可以随意更改
//我们可以输入多个数字,并求其总和与平局值,每输入一个数字用回车确认,通过输入非输入来结束输入并输出执行结果:
Scanner scanner = new Scanner(System.in);
//定义一个和
double sum=0;
//计算,统计输入了多少数字
int m =0;
System.out.println("请输入数据");
//通过循环判断是否还有输入,如果有就接收它并保存在变量v中,执行第19,20,21行代码,并在里面对每一次进行求和和统计
while (scanner.hasNextDouble()) {//while:循环语法
double v = scanner.nextDouble();//保存我们用户输入的数据
//让m+1
m = m + 1;//每输入一个数字就让它(m)自己+1 与++m同个道理,自增运算符,第一次输入时m为0,第二次输入时m为第一次值=+1
sum=sum+v;//和:0+变量v的值(我们用户输入的值)当v=10时sum=10,第二次时sum=sum(10)+V(10)=20,循环运算,往上累加
System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
}

System.out.println(m+"个数的和为:"+sum);
System.out.println(m+"个数的平均值为:"+sum/m);

scanner.close();
//if是判断语句 while是循环语句
}
}

标签:scanner,sum,个数,System,Scanner,println,输入,进阶
From: https://www.cnblogs.com/CHX249/p/16750233.html

相关文章

  • C++----二叉树的进阶
    文章目录​​前言​​​​一、二叉搜索树​​​​2.1二叉搜索树概念​​​​2.2二叉树节点​​​​2.3二叉搜索树操作​​​​1.二叉搜索树的查找​​​​2.二叉搜索树......
  • 能否手写vue3响应式原理-面试进阶
    (二)响应式原理利用ES6中Proxy作为拦截器,在get时收集依赖,在set时触发依赖,来实现响应式。(三)手写实现1、实现Reactive基于原理,我们可以先写一下测试用例//reactive.spec.t......
  • ybtoj 1.1.4 序列个数
    一道很有趣的题能空手AC的都是大佬  乍一看感觉跟递推没啥大关系()事实上我们要把这个问题展开成一个二维的平面(能想出来这个的我stoorzstoorzstoorzstoorz......
  • js事件循环与macroµ任务队列-前端面试进阶
    背景一天惬意的下午。朋友给我分享了一道头条面试题,如下:asyncfunctionasync1(){console.log('async1start')awaitasync2()console.log('async1end......
  • Linux进阶(三)
    目录架构图IPtables简介防火墙的分类包过滤防火墙Iptables如何过滤“四表”“五链”Iptables流程架构图IPtables简介IPtablesLinux防火墙工具,真正实现防火墙功能......
  • 函数进阶
    一、多函数程序执行流程(一)共用全局变量#定义全局变量num=0deftest1():globalnum#修改全局变量num=100deftest2():#调用test1函数中修......
  • JavaScript中this指向哪儿?如何确定this?-前端面试进阶
    前言只要你踏入JavaScript的世界,那么你一定会遇到this关键词。有许多人所this是JavaScript中最复杂的东西之一,也有人说this其实很简单......但是事实确实,有许多工......
  • JavaScript中this指向哪儿?如何确定this?-前端面试进阶
    前言只要你踏入JavaScript的世界,那么你一定会遇到this关键词。有许多人所this是JavaScript中最复杂的东西之一,也有人说this其实很简单......但是事实确实,有许多......
  • 代码随想录 哈希表理论基础,有效的字母异位词(LeetCode 242),两个数组的交集 (LeetCode
    哈希表理论基础哈希表是根据关键码的值而直接进行访问的数据结构。哈希碰撞拉链法拉链法就是要选择适当的哈希表的大小,这样既不会因为数组空值而浪费大量内存,也不会......
  • 面向对象初试和方法进阶
    什么是面向对象以类的方式组织代码,以对象的形式封装数据面向对象的三大特性封装继承多态回顾方法及加深方法的调用packageoop.revise;//Demo1类publicclassD......