首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java程序读取用户输入,直到输入0,还进行一些计算(evens/odds,average等)

Java程序读取用户输入,直到输入0,还进行一些计算(evens/odds,average等)

以下是一个示例的Java程序,可以读取用户输入的整数,直到输入0为止。程序会计算输入的数字中的偶数和奇数的个数,并计算所有数字的平均值。

代码语言:txt
复制
import java.util.Scanner;

public class InputCalculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int sum = 0;
        int evens = 0;
        int odds = 0;
        int count = 0;

        System.out.println("请输入整数(输入0结束):");

        while (true) {
            int number = scanner.nextInt();

            if (number == 0) {
                break;
            }

            sum += number;
            count++;

            if (number % 2 == 0) {
                evens++;
            } else {
                odds++;
            }
        }

        if (count == 0) {
            System.out.println("没有输入数字!");
        } else {
            double average = (double) sum / count;

            System.out.println("偶数个数:" + evens);
            System.out.println("奇数个数:" + odds);
            System.out.println("平均值:" + average);
        }

        scanner.close();
    }
}

这个程序使用了Scanner类来读取用户输入的整数。通过一个无限循环,每次读取一个整数并进行相应的计算,直到用户输入0为止。计算过程中,使用变量sum来累加输入的数字,变量evensodds分别记录偶数和奇数的个数,变量count记录输入的数字总个数。

最后,根据输入的数字个数判断是否有输入,如果有输入则计算平均值,并输出偶数个数、奇数个数和平均值。

这个程序可以用于统计一系列数字中的偶数和奇数的个数,并计算平均值。例如,用户可以输入以下数字序列:1, 2, 3, 4, 5, 0。程序会输出偶数个数为2,奇数个数为3,平均值为3.0。

腾讯云相关产品和产品介绍链接地址:

请注意,以上仅为示例产品,实际使用时应根据具体需求选择适合的腾讯云产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

15 个好用到爆的 Python 实用技巧

numbers = [1,2,3,4,5,6,7] evens = [x for x in numbers if x % 2 is 0] odds = [y for y in numbers if y...该SH库让你可以像调用普通函数一样调用任何程序——对于自动化工作流和任务非常有用。...定义变量、函数、类时不需要指定数据类型。这允许快速的开发时间。但是,没有什么比由简单地输入问题引起的运行时错误更烦人的了。 从 Python 3.5开始,你可以选择在定义函数时提供类型提示。...它们允许你使用类型检查工具,在运行前捕获那些杂散的 TypeError。如果你正在处理大型、复杂的项目,这是很有用的!...每个元组按位置索引对输入对象的元素进行分组。 你还可以通过调用对象来“解压缩”对象*zip()。

30160

《Python程序设计与算法基础教程(第二版)》

一些特殊的名称,作为python语言的保留关键字,不能作为标识符以双下划线开始和结束的名称通常具有特殊的含义。...编写程序输入本金、年利率和年数,计算复利(结果保留两位小数)  money = int(input("请输入本金:")) rate = float(input("请输入年利率:")) years =...编写程序输入球的半径,计算球的表面积和体积(结果保留两位小数)  import math r = float(input("请输入球的半径:")) area = 4 * math.pi * r**2...编写程序,声明函数getValue(b,r,n),根据本金b,年利率r和年数n计算最终收益v  money = int(input("请输入本金:")) rate = float(input("请输入年利率...利用运算符*还可以实现将元组解压为列表  evens = [0,2,4,6,8] odds = [1,3,5,7,9] for e,o in zip(evens,odds):     print("{0

4.9K00

Java基础知识的全面巩固_note1(附各种demo code)

/ 0b1000),否则返回0(递0b 0000 / 0b1000)。...11.文件输入与输出 要想对文件进行读取,就需要一个用File对象构造一个Scanner对象,如下所示: Scanner in = new Scanner(Paths.get("myfile.txt")...在这之后,就可以利用前面介绍的任何一个Scanner方法对文件进行读取 !!!!!!!"UTF-8"乃字符编码,如果省略了这个参数,则会使用运行这个Java程序的机器的“默认编码”。...13.一个while语句的Demo: 首先计算退休账户中的余额,然后再询问是否打算退休,只要用户回答“N”,循环就重复执行。...下面用大数值进行计算: import java.math.*; import java.util.*; /** * This program uses big numbers to compute

49420

一份超级实用的 Python ”技巧“清单

$ howdoi vertical align css $ howdoi for java in java $ howdoi undo commits in git 请注意 - 它从StackOverflow...numbers = [1,2,3,4,5,6,7] evens = [x for x in numbers if x % 2 is 0] odds = [y for y in numbers if y...定义变量,函数,类时,不需要指定数据类型。 这允许快速开发时间。但是,有一些事情比简单的键入问题导致的运行时错误更令人讨厌。 从Python 3.5开始,您可以选择在定义函数时提供类型提示。...它们允许您使用类型检查工具在运行时捕获那些杂散的TypeErrors。如果您正在开展大型复杂项目,那可能是值得的!...每个元组按位置索引对输入对象的元素进行分组。 您也可以通过调用*zip()它们来“解压缩”对象。

90320

一些日常使用的 Python 技巧分享

GEOPY 对于程序猿来说地理可能是一个非常有挑战性的领域。但是,geopy 模块则让它变得非常简单。...这里面同时包含一个有用的“距离”类别。它能使用你选定的度量去计算了两个地点之间的距离。...numbers = [1,2,3,4,5,6,7] evens = [x for x in numbers if x % 2 is 0] odds = [y for y in numbers if y...每个元组根据输入对象的位置索引对其元素进行分组。还可以使用 *zip() 来“解压”对象。 python 大法好,掌握这些小的技巧,助你在 python 大神的道路上,披荆斩棘,所向披靡。...逆锋起笔是一个专注于程序员圈子的技术平台,你可以收获最新技术动态、最新内测资格、BAT大厂的经验、精品学习资料、职业路线、副业思维,微信搜索逆锋起笔关注!

40730

格式化输入输出

跟着肯哥(不是我)学格式化输入输出 C语言格式化输入 在C语言中,格式化输入(Formatted Input)是一种从标准输入读取数据并按照指定格式进行解析的操作,它主要通过使用标准库函数scanf(...以下是一些常用的格式控制符: %d:读取有符号整数 %ld:读取有符号长整数 %u:读取无符号整数 %lu:读取无符号长整数 %f:读取单精度浮点数 %lf:读取双精度浮点数。...这就要求我们在使用格式化输入时,需要保证输入数据符合指定的格式,或者进行错误处理以防止程序崩溃或产生未定义的行为。...scanf()函数会跳过输入中的空白字符(如空格、制表符、换行符),直到找到匹配的空白字符为止。这意味着在使用scanf()函数读取输入之前,可能需要清除输入缓冲区中的残留字符,以确保输入的准确性。...以下是一些常用的修饰符: %-:左对齐输出 %+:显示正数的正号 %0:用零填充字段宽度 %*:从参数中获取字段宽度或精度 %n:将已打印字符的数量存储到中 (比较少见) 格式化输出是将数据以人类可读的方式呈现给用户

19210
领券