每天写java到期末考试--实验一---创建类---6.29

2、定义一个类Calculate,其中有一个main方法。

3、在main方法中,首先调用Scanner类,从键盘输入一个整数放到变量count中,count表示将要从键盘读入

的整数个数,然后调用循环语句从键盘读入count个整数,并保存到数组value中。

(1)将这count个整数求和,然后求出平均值。最后输出和及平均值。

(2)找到数组中所有的数组元素大于平均值的那些元素。

代码

import java.util.Scanner;  public class Calculate {  public static void main(String[] args) {  Scanner scanner = new Scanner(System.in);  // 读取要输入的整数个数  System.out.print("请输入整数的个数: ");  int count = scanner.nextInt();  // 创建一个数组来保存输入的整数  int[] value = new int[count];  // 循环读取整数并存入数组  for (int i = 0; i < count; i++) {  System.out.print("请输入第" + (i + 1) + "个整数: ");  value[i] = scanner.nextInt();  }  // 计算整数和  int sum = 0;  for (int num : value) {  sum += num;  }  // 计算平均值  double average = (double) sum / count;  // 输出和及平均值  System.out.println("整数和为: " + sum);  System.out.println("平均值为: " + average);  // 找出大于平均值的元素  System.out.println("大于平均值的元素为: ");  for (int num : value) {  if (num > average) {  System.out.print(num + " ");  }  }  // 关闭Scanner  scanner.close();  }  
}

Test类

代码解答:for-each解答

在Java中,for-each循环(也称为增强的for循环或“foreach”循环)是一个用于遍历数组或实现了Iterable接口的集合(如List、Set等)的简化方式。使用for-each循环,你不需要担心索引或迭代器,只需直接处理集合中的每个元素。

以下是for-each循环的详细解答:

语法(重点)

java复制代码for (ElementType element : collection) {  // 对element执行操作  
}
  • ElementType:是集合中元素的类型。
  • element:是每次迭代时从集合中取出的元素,你可以在循环体中直接访问它。
  • collection:是要遍历的集合或数组。

示例

遍历数组
java复制代码int[] numbers = {1, 2, 3, 4, 5};  
for (int number : numbers) {  System.out.println(number);  
}
遍历List
java复制代码List<String> names = Arrays.asList("Alice", "Bob", "Charlie");  
for (String name : names) {  System.out.println(name);  
}

注意事项

  1. 只读访问:for-each循环为集合中的每个元素提供了只读访问。如果你需要修改集合的结构(例如添加或删除元素),应该使用传统的for循环或迭代器。
  2. 性能:虽然for-each循环在大多数情况下都足够快,但在某些情况下,如果你需要更精细的控制(如提前退出循环或跳过某些元素),使用传统的for循环或迭代器可能会更有效。
  3. 内部迭代:与传统的for循环不同,for-each循环使用内部迭代,这意味着循环的迭代逻辑由集合或数组本身控制。这通常使代码更简洁,但也可能限制了你可以执行的操作。
  4. 与Iterator的兼容性:虽然for-each循环在语法上看起来与迭代器无关,但实际上,它使用迭代器在集合上进行迭代。这就是为什么当你尝试在for-each循环中修改不支持修改操作的集合(如不可变集合或并发集合)时,可能会抛出ConcurrentModificationException的原因。
  5. 泛型:由于for-each循环与泛型一起使用,因此它提供了类型安全,确保你只能在循环体中访问与集合中元素类型匹配的变量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/863220.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Ubuntu 18.04.6 LTS 交叉编译生成Windows 11下的gdb 8.1.1

1. 安装mingw sudo apt-get install mingw-w64 2. 下载 gdb 8.1.1源码 https://ftp.gnu.org/gnu/gdb/gdb-8.1.1.tar.gz 解压命令 tar -xf gdb-8.1.1.tar.gz 进入目录,创建build目录: hq@hq:~/gdb-8.1.1/build$ 执行配置 ../confi

java实现图片添加水印

文章目录 前言一、工具类WatermarkUtil二、工具类介绍2.1 图片来源类型2.2 水印类型2.3 读取本地图片2.4 读取网络图片2.5 水印处理2.6 添加水印 三、测试添加水印总结 前言 给图片添加水印是一个很常见的需求&#xff0c;一般是用来防盗用。比如我们csdn上面写的文章中&#…

【鸿蒙学习笔记】@Extend装饰器:定义扩展组件样式

官方文档&#xff1a;Extend装饰器&#xff1a;定义扩展组件样式 [Q&A] Extend装饰器 作用 Extend用于扩展原生组件样式。 [Q&A] Extend装饰器 特点 &#xff11;・Extend仅支持在全局定义&#xff0c;不支持在组件内部定义。 &#xff12;・Extend支持封装指定组件的…

左耳听风_018_17_故障处理最佳实践应对故障

你好&#xff0c;我是陈浩网名猪耳朵house.我们多多少少呢都会经历一些线上的故障。 在我自己的职业生涯中呢就经历过很多的线上故障。 说实话&#xff0c;线上故障是我们技术人员成长中必须要经历的事儿。 从故障中呢&#xff0c;我们可以吸取到很多的教训&#xff0c;也能…

【Vue】单向和双向数据绑定

在 Vue.js 中&#xff0c;数据绑定可以分为单向数据绑定和双向数据绑定两种类型。 单向数据绑定 单向数据绑定是指数据从模型流向视图&#xff0c;即数据的变化会自动反映到视图中&#xff0c;但视图中的变化不会自动反映回模型。Vue.js 中的单向数据绑定主要通过以下方式实现…

Linux的fwrite函数

函数原型: 向文件fp中写入writeBuff里面的内容 int fwrite(void*buffer&#xff0c;intsize&#xff0c;intcount&#xff0c;FILE*fp) /* * description : 对已打开的流进行写入数据块 * param ‐ ptr &#xff1a;指向 数据块的指针 * param ‐ size &#xff1a;指定…

无人机赋能工程测绘

勘察设计 业务挑战 采集效率低导致工程周期延长&#xff0c;难以满足及时交付的需求 外业工作量大&#xff0c;人员、时间、设备投入成本高 测绘成果单一&#xff0c;仅限于数字线划图&#xff0c;无法提供可视化模型 无人机优势 快速构建二三维模型&#xff0c;提供丰富…

VUE-CLI脚手架项目的初步创建与配置

目录 1&#xff0c;首先创建一个VUE项目&#xff0c;注意选择版本为 2.6.10 2&#xff0c;打开APP.vue文件&#xff0c;并且删除APP.vue中多余的代码 3&#xff0c;创建index.vue文件 4&#xff0c;在此文件中写入如下图片中的代码来初步创建页面 5&#xff0c;创建router…

前端代码生成辅助工具

1&#xff0c;Axure Axure设计的界面如何生成HTML文件 https://blog.csdn.net/qq_43279782/article/details/112387511 Axure 生成HTML 文件&#xff0c;并用Chrome打开 https://blog.csdn.net/qq_30718137/article/details/80621025 2&#xff0c;OpenUI [开源] OpenUI …

树上启发式合并(DSU-on-Tree)

树上启发式合并DSU-on-Tree 前言入门题例1例2例3CF600ECF570D 略复杂一点的题目CF208ENC235719NC235715 小结 前言 树上启发式合并&#xff0c;用来解决子树查询问题&#xff0c;是一种离线的、“暴力的”算法。从某种角度而言&#xff0c;与莫队算法有些类似&#xff0c;即&a…

pandas数据分析(1)

pandas&#xff0c;即Python数据分析库&#xff08;Python data analysis library&#xff09; DataFrame和Series DataFrame&#xff08;数据帧&#xff09;和Series&#xff08;序列&#xff09;是pandas的核心数据结构。DataFrame的主要组件包含索引、列、数据。DataFrame和…

“论模型驱动架构设计方法及其应用”,软考高级论文,系统架构设计师论文

论文真题 模型驱动架构设计是一种用于应用系统开发的软件设计方法&#xff0c;以模型构造、模型转换和精化为核心&#xff0c;提供了一套软件设计的指导规范。在模型驱动架构环境下&#xff0c;通过创建出机器可读和高度抽象的模型实现对不同问题域的描述&#xff0c;这些模型…

基于QT开发的气体成分检测数据记录软件

1、软件概述 气体成分检测数据记录软件用于实现多种气体分析仪及相关设备实时数据的获取、存储和传送。目前支持的设备主要有气体分析仪、多通道进样阀箱、冷阱处理系统和气体采样处理系统。   气体成分检测数据记录软件可以根据实际应用需要进行配置&#xff0c;以实现不同应…

算法 —— 双指针

目录 移动零 复写零 快乐数 盛最多水的容器 有效三角形的个数 查找总价格为目标值的两个商品 三数之和 四数之和 移动零 下图以样例1为例&#xff0c;看下图如何做到保证非零元素相对顺序前提下&#xff0c;移动零元素。 代码实现如下&#xff1a; class Solution {…

Python 学习之基础语法(一)

Python的语法基础主要包括以下几个方面&#xff0c;下面将逐一进行分点表示和归纳&#xff1a; 一、基本语法 1. 注释 a. 单行注释&#xff1a;使用#开头&#xff0c;例如# 这是一个单行注释。 b. 多行注释&#xff1a;使用三引号&#xff08;可以是三个单引号或三个双引号&…

MySQL高级-SQL优化- order by 优化(尽量使用覆盖索引、注意联合索引创建的规则、增大排序缓冲区大小)

文章目录 0、order by优化原则1、Using filesort2、Using index3、连接数据库4、查看索引5、删除索引6、按照年龄进行排序7、执行计划 order by age8、执行计划 order by age,phone9、创建联合索引 (age,phone)10、再次执行计划 order by age11、再次执行计划 order by age,pho…

013、MongoDB常用操作命令与高级特性深度解析

目录 MongoDB常用操作命令与高级特性深度解析 1. 数据库操作的深入探讨 1.1 数据库管理 1.1.1 数据库统计信息 1.1.2 数据库修复 1.1.3 数据库用户管理 1.2 数据库事务 2. 集合操作的高级特性 2.1 固定集合(Capped Collections) 2.2 集合验证(Schema Validation) 2.…

基于go1.19的站点模板爬虫

一、go1.19 go1.19是Go语言的一个版本,于2021年8月发布。它带来了许多新的功能和改进,包括但不限于以下方面: 并发性能改进:go1.19引入了新的调度器算法,称为“网状调度器(netlink scheduler)”,它可以更好地处理大量并发任务,在某些情况下提高了系统的并发能力。 垃…

计算机高并发浅析

一、 高并发简介 高并发应用场景涉及大量用户同时访问或操作系统&#xff0c;这对系统的性能、稳定性和扩展性提出了高要求。以下是一些常见的高并发应用场景及其复杂性简介&#xff1a; 1. 电商平台 场景&#xff1a;在大促销活动期间&#xff0c;如双十一、黑色星期五等&a…

标准版小程序订单中心path审核不通过处理教程

首先看自己小程序是不是已经审核通过并上线状态才在站内信里面提醒的&#xff1f; 如果没有提交过审核&#xff0c;请在提交的时候填写。path地址为&#xff1a;pages/goods/order_list/index 如果是已经上线的小程序&#xff0c;当时没要求填这个&#xff0c;但新的政策要求填…