博客
关于我
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。 本题有多组输入用例。
阅读量:798 次
发布时间:2023-04-16

本文共 1176 字,大约阅读时间需要 3 分钟。

Java程序:读取输入数据并统计正负数情况

本文将分析一个Java程序,该程序用于读取输入数据并统计正负数的情况。本程序可以帮助开发者更好地理解如何使用Scanner类来读取用户输入,以及如何处理输入数据。

程序代码如下:

import java.util.Scanner;public class Main5 {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        while (in.hasNext() && in.nextLine() != null) {            String num = in.nextLine();            int nCnt = 0;            int pCnt = 0;            int pSum = 0;            String ss = in.nextLine();            System.out.println("num:" + num);            String[] s = ss.split(" ");            for (int i = 0; i < s.length; i++) {                int a = Integer.parseInt(s[i]);                if (a > 0) {                    pCnt++;                    pSum += a;                } else if (a < 0) {                    nCnt++;                }            }            float avg = (float) pSum / pCnt;            System.out.printf("%d %.1f\n", nCnt, avg);        }    }}

程序功能说明:

  • 使用Scanner类读取用户输入
  • 使用while循环处理多个输入数据
  • 读取输入数据并去除空白字符
  • 使用split方法将字符串分割成数组
  • 遍历数组处理每个数字
  • 统计正数和负数的数量及正数总和
  • 计算正数平均值并输出结果
  • 程序运行过程中需要注意以下几点:

  • Scanner类的hasNext()方法与hasNextLine()方法的区别
  • while循环的正确使用方式
  • 数字转换的异常处理
  • 输入数据的格式和范围
  • 程序的主要功能是读取输入数据并统计正负数情况。程序可以帮助用户快速了解输入数据的分布情况。

    转载地址:http://gngfk.baihongyu.com/

    你可能感兴趣的文章
    logstash mysql 准实时同步到 elasticsearch
    查看>>
    Luogu2973:[USACO10HOL]赶小猪
    查看>>
    mabatis 中出现&lt; 以及&gt; 代表什么意思?
    查看>>
    Mac book pro打开docker出现The data couldn’t be read because it is missing
    查看>>
    MAC M1大数据0-1成神篇-25 hadoop高可用搭建
    查看>>
    mac mysql 进程_Mac平台下启动MySQL到完全终止MySQL----终端八步走
    查看>>
    Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
    查看>>
    MangoDB4.0版本的安装与配置
    查看>>
    Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
    查看>>
    mapping文件目录生成修改
    查看>>
    MapReduce程序依赖的jar包
    查看>>
    mariadb multi-source replication(mariadb多主复制)
    查看>>
    MariaDB的简单使用
    查看>>
    MaterialForm对tab页进行隐藏
    查看>>
    Member var and Static var.
    查看>>
    memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
    查看>>
    memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
    查看>>
    Memcached:Node.js 高性能缓存解决方案
    查看>>
    memcache、redis原理对比
    查看>>
    memset初始化高维数组为-1/0
    查看>>