Java简单题目分析

1.题目要求

  1. 定义一个方法 analyzeScores(int[] scores),接收一个存储学生成绩的整型数组。
  2. 在方法内部完成以下统计:
    • 计算平均分(保留 1 位小数)
    • 找出最高分和最低分
    • 统计及格(≥60 分)和不及格(<60 分)的人数
  3. 在 main 方法中定义一个成绩数组(例如:{85, 92, 58, 77, 63, 45, 98, 70}),调用该方法并输出所有统计结果。
  4. 要求使用循环结构遍历数组,使用分支结构判断成绩是否及格。

2.思路分析

1.先写一个以analyzeScores(int[] scores)命名的方法;

2.在main方法里写变量arr;

3.在analyzeScores(int[] scores)方法内部定义初始化变量:sum(总和),max(最高分),min(最低分),paassCount(及格),failCount(不及格);

4.使用for循环遍历数组,找出最大值,最小值,及格人数,不及格人数;

5.在for循环外使用强制类型转换去求平均数;

6.在analyzeScores 里打印出最大值,最小值,及格人数,不及格人数;

7.再在main方法中调用analyzeScores 方法.

3.解题过程

public class day01 { public static void main(String[] args) { //设一个变量arr int[] arr = {85,92,58,77,63,45,98,70}; //调用analyzeScores  方法 analyzeScores(arr); } //以analyzeScores(int[] scores)命名的方法 public static void analyzeScores(int[] arr){ //定义初始化变量 int sum = 0; int max = arr[0]; int min = arr[0]; int passCount = 0; int failCount = 0; //使用for循环遍历数组 for (int i = 0; i < arr.length; i++) { int brr =arr[i]; sum += brr;//这个是求总和了,方便下面求平均数 if (brr>max) { max = brr; } else if (brr < min) { min = brr; } if (brr >=60) { passCount++; }else { failCount++; } } //强制转换求平均数 double average = (double) sum / arr.length; //打印出最大值,最小值,及格人数,不及格人数 System.out.println("最大值:"+max); System.out.println("最小值:"+min); System.out.println("及格人数:"+passCount); System.out.println("不及格人数:"+failCount); System.out.println("平均数:"+average); } }

Read more

Flutter 组件 http_interop 的适配 鸿蒙Harmony 深度进阶 - 驾驭多级拦截器链、实现鸿蒙端标准化通讯审计与流量路由中继方案

Flutter 组件 http_interop 的适配 鸿蒙Harmony 深度进阶 - 驾驭多级拦截器链、实现鸿蒙端标准化通讯审计与流量路由中继方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 http_interop 的适配 鸿蒙Harmony 深度进阶 - 驾驭多级拦截器链、实现鸿蒙端标准化通讯审计与流量路由中继方案 前言 在之前的内容中,我们揭示了 http_interop 在鸿蒙(OpenHarmony)生态中实现各路 HTTP 客户端标准化解耦的基础实战。但在真正的“分布式金融网关”、“跨国资产镜像同步”以及“由于多三方 SDK 冲突引起的流量审计”场景中。简单的 Client 转换往往不足以应对日益复杂的治理需求。面对一个需要在大规模 HAP 插件体系中,根据请求的物理区域自动将流量路由到不同的中继节点(Proxy Relay),并且要求对每一个报文执行“非破坏性”的数据签名与敏感字段脱敏的高阶需求。如果缺乏一套严密的拦截器逻辑链与流量分级分发机制。不仅会导致全网通讯效率的断崖式下降,更会因为无法实现对“影子流量(Shadow

By Ne0inhk
Flutter 三方库 strobe 的鸿蒙化适配指南 - 实现高性能异步流监听、支持防抖与频率控制的流控方案

Flutter 三方库 strobe 的鸿蒙化适配指南 - 实现高性能异步流监听、支持防抖与频率控制的流控方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 strobe 的鸿蒙化适配指南 - 实现高性能异步流监听、支持防抖与频率控制的流控方案 前言 在 Flutter for OpenHarmony 的高性能开发中,处理高频产生的异步流(如传感器数据、用户输入或网络心跳)是一个常见的性能挑战。如果直接处理每一个流事件,极易导致主线程卡顿(Jank)。strobe 是一个专为这类场景设计的轻量级流控库。它能像“闪频仪”一样,以可控的频率采样并分发流数据。本文将深入解析如何在鸿蒙端利用 strobe 优雅地管理数据流。 一、原理解析 / 概念介绍 1.1 基础原理 strobe 通过在原始流(Raw Stream)与下游监听者之间建立一个缓存与计时器层。它会根据设定的采样频率,在特定的时间窗口内提取最新的流值并向外推送。 计时器触发 (如 10Hz)

By Ne0inhk
鸿蒙APP开发从入门到精通:鸿蒙电商购物车全栈项目——订单管理、支付管理、AI原生

鸿蒙APP开发从入门到精通:鸿蒙电商购物车全栈项目——订单管理、支付管理、AI原生

《鸿蒙APP开发从入门到精通》第14篇:鸿蒙电商购物车全栈项目——订单管理、支付管理、AI原生 📱💳🤖 内容承接与核心价值 这是《鸿蒙APP开发从入门到精通》的第14篇——订单管理、支付管理、AI原生篇,100%承接第13篇的「用户管理、商品列表、购物车」项目架构,完成鸿蒙电商购物车全栈项目的核心业务功能实现。 学习目标: * 掌握订单管理的设计与实现; * 实现创建订单、查看订单、取消订单; * 理解支付管理的设计与实现; * 实现微信支付、支付宝支付; * 掌握AI原生的设计与实现; * 实现AI搜索、AI推荐、AI客服; * 优化订单管理、支付管理、AI原生的用户体验(响应速度、数据安全、用户反馈)。 学习重点: * 鸿蒙APP订单管理的开发流程; * 订单管理的分类与使用场景; * 支付管理的设计与实现; * AI原生的设计与实现。 一、 订单管理基础 🎯 1.1 订单管理定义 订单管理是指对应用的订单进行管理,主要包括以下方面:

By Ne0inhk
Flutter 三方库 std_uritemplate 的鸿蒙化适配指南 - 玩转 RFC 6570 模板、实现多变鸿蒙 API 环境下的动态 URI 高效构建实战

Flutter 三方库 std_uritemplate 的鸿蒙化适配指南 - 玩转 RFC 6570 模板、实现多变鸿蒙 API 环境下的动态 URI 高效构建实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 std_uritemplate 的鸿蒙化适配指南 - 玩转 RFC 6570 模板、实现多变鸿蒙 API 环境下的动态 URI 高效构建实战 前言 在现代化的移动互联网应用开发中,URL 不再仅仅是简单的字符串,它是连接不同微服务和资源的“语义索引”。面对千变万化的 REST 请求参数、矩阵变量及复杂的路径嵌套,如果依然靠手动字符串拼接(String Concatenation),不仅代码极其难看,且极易导致 URL 编码(Encoding)错误,从而引发 404 或各种诡异的后端解析崩坏。 std_uritemplate 是一款严格遵循 RFC 6570 标准的高性能 URI 模板库。

By Ne0inhk