JAVA-api-ArrayListMath
集合长度可变的容器ArrayListpackage APIlearn; import java.util.ArrayList; public class ArrayLIstTest { public static void main(String[] args) { int[] arrnew int[3]; //无限制集合里面可以存储任意类型的数据 ArrayList listnew ArrayList(); list.add(sad); list.add(0); Object objlist.get(0); //多态的弊端无法使用子类的特有行为 Object olist.get(1); if(o instanceof String ){ }else if(o instanceof Integer){ } //泛型限定存储的数据类型 ArrayListStringlist1new ArrayList(); list1.add(gegt); String slist1.get(0); //重复的内容后面的泛型可以不写但是尖括号可以保留 ArrayList Integer list2new ArrayList(); //有返回值为了实现集合面向对象的统一 //集合里面只能添加引用数据类型不能添加基本数据类型 list2.add(0,12); //索引 list2.remove(1); //修改索引修改的数 Integer relist2.set(0,7); //获取get(int index); Integer reslist2.get(2); System.out.println(res); } }练习1package APIlearn; import java.util.ArrayList; public class Packageclass { public static void main(String[] args) { ArrayListIntegerlistnew ArrayList(); Integer i110; Integer i220; Integer i330; list.add(i1); list.add(1); list.add(2); System.out.print([); for(int i0;ilist.size();i){ Integer numlist.get(i); if(ilist.size()-1){ System.out.print(num]); }else{ System.out.print(num,); } } } }练习2package APIlearn; import java.util.ArrayList; public class Testarraylist { public static void main(String[] args) { //1.创建集合对象 ArrayListPackageclasslistnew ArrayList(); //2.创建一些对象 Packageclass s1new Packageclass(zh,23,2); Packageclass s2new Packageclass(zhi,2332,22); Packageclass s3new Packageclass(zhu,233,22); list.add(s1); list.add(s2); list.add(s3); //获取和遍历 for (int i 0; i list.size(); i) { Packageclass stulist.get(i); System.out.println(stu.getId() stu.getName() stu.getAge() ); } System.out.println(findStudent(2332,list )); } //查找返回int public static int findStudent(String id,ArrayListPackageclasslist){ for (int i 0; i list.size(); i) { //遍历集合得到的集合中的每一个元素学生对象判断元素的id和要查找的id是否一致 Packageclass stulist.get(i); //判断,链式编程 if(stu.getId().equals(id)){ return i; } }return -1; } }package APIlearn; import java.lang.reflect.Array; import java.util.ArrayList; public class Packageclass {//id,姓名年龄 private String name; private String id; private int age; public Packageclass(String name, String id, int age) { this.name name; this.id id; this.age age; } public Packageclass() { } public String getName() { return name; } public void setName(String name) { this.name name; } public String getId() { return id; } public void setId(String id) { this.id id; } public int getAge() { return age; } public void setAge(int age) { this.age age; } }MATHfloor向下取整abs取绝对值ceil向上取整round四舍五入max取两个int值中的较大值pow返回a的b次幂random返回值为double 的随机值package APIlearn; public class Mathtest { public static void main(String[] args) { int numMath.abs(-12); System.out.println(num); System.out.println(Math.ceil(23.34)); System.out.println(Math.floor(23.12)); System.out.println(Math.round(-12.67));//四舍五入int System.out.println(Math.pow(2,3)); System.out.println(Math.sqrt(25)); System.out.println(Math.cbrt(27)); System.out.println(Math.random()); } }练习1public class SelfPowerNumber { /** * 判断一个正整数是否为自幂数 * param num 待判断的整数 * return 是自幂数返回 true否则返回 false */ public static boolean isSelfPower(int num) { // 自幂数必须是正整数排除 0 和负数 if (num 0) { return false; } int originalNum num; // 步骤1计算数字的位数 n int digitCount 0; int temp num; while (temp ! 0) { temp temp / 10; digitCount; } // 步骤2计算每一位数字的 digitCount 次幂之和 int sum 0; temp originalNum; while (temp ! 0) { int digit temp % 10; // 取出当前个位数字 sum power(digit, digitCount); // 累加当前位的 n 次幂 temp temp / 10; // 去掉个位 } // 步骤3比较幂次和与原数是否相等 return sum originalNum; } /** * 辅助方法整数幂运算避免 Math.pow 浮点精度问题 * param base 底数 * param exponent 指数 * return base 的 exponent 次幂 */ private static int power(int base, int exponent) { int result 1; for (int i 0; i exponent; i) { result * base; } return result; } public static void main(String[] args) { // 测试案例 int[] testNumbers {153, 1634, 123, 9474, 0, -5, 1}; for (int num : testNumbers) { System.out.println(num 是否为自幂数 isSelfPower(num)); } } }

相关新闻

数字IC设计中的无毛刺时钟切换:原理、实现与验证详解

数字IC设计中的无毛刺时钟切换:原理、实现与验证详解

1. 项目概述:为什么时钟切换需要“无毛刺”?在数字IC设计,尤其是SoC(片上系统)设计中,多时钟域是常态。一个芯片内部可能同时存在高速的核心处理时钟、低速的外设接口时钟、以及各种省电模式下的门控时钟。…

2026/7/29 14:41:43 阅读更多 →
谷歌女性开发者节:技术社区多元创新与个人成长实战指南

谷歌女性开发者节:技术社区多元创新与个人成长实战指南

1. 项目概述:一场技术社区的“她”力量盛会 最近刚参加完谷歌女性开发者节上海站回来,感触颇深。这不仅仅是一场技术大会,更像是一个信号,一个关于技术社区多样性、包容性与未来可能性的强烈信号。如果你是一名在科技行业&#xf…

2026/7/29 14:41:43 阅读更多 →
C++ 中构造函数可以是虚函数吗?深度解析虚构造函数的不可能性与替代方案

C++ 中构造函数可以是虚函数吗?深度解析虚构造函数的不可能性与替代方案

C 中构造函数可以是虚函数吗?深度解析虚构造函数的不可能性与替代方案一、引言:一个经典的面试陷阱“C 中构造函数可以是虚函数吗?”这是 C 面试中反复出现的高频题目。表面上看,构造函数和虚函数都是类的核心特性,似乎…

2026/7/29 14:40:43 阅读更多 →

最新新闻

支奴干直升机试制:纵列双旋翼、结构共振与系统集成的工程挑战

支奴干直升机试制:纵列双旋翼、结构共振与系统集成的工程挑战

1. 从图纸到原型:支奴干试制的核心挑战与破局思路说起支奴干,很多人脑海里浮现的是那标志性的双旋翼、纵列式布局,以及它那无与伦比的吊运能力。但很少有人知道,从一张概念图纸到第一架能够离地的原型机,这中间横亘着多…

2026/7/29 14:50:48 阅读更多 →
3D打印技术如何重塑精准医疗:从手术导板到个性化植入体的全流程解析

3D打印技术如何重塑精准医疗:从手术导板到个性化植入体的全流程解析

1. 项目概述:当3D打印技术走进手术室 作为一名长期关注增材制造技术(也就是我们常说的3D打印)在医疗领域应用的从业者,我见证过这项技术从打印简单的解剖模型,到制造个性化手术导板,再到如今直接参与高精尖…

2026/7/29 14:50:48 阅读更多 →
如何轻松下载B站大会员4K视频和充电专属内容

如何轻松下载B站大会员4K视频和充电专属内容

如何轻松下载B站大会员4K视频和充电专属内容 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾经因为网络卡顿而错过精彩的学习…

2026/7/29 14:50:48 阅读更多 →
明日方舟MAA智能助手:解放双手的全自动游戏辅助工具

明日方舟MAA智能助手:解放双手的全自动游戏辅助工具

明日方舟MAA智能助手:解放双手的全自动游戏辅助工具 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gitco…

2026/7/29 14:50:48 阅读更多 →
AIGC内容去重技术:原理、工具与应用实践

AIGC内容去重技术:原理、工具与应用实践

1. AIGC内容去重:为什么成为刚需?最近两年,AIGC技术呈现爆发式增长。根据行业数据显示,2023年全球AIGC内容产量同比增长超过300%,随之而来的内容同质化问题日益严重。我在运营自媒体矩阵时就深有体会——用不同AI工具生…

2026/7/29 14:50:47 阅读更多 →
如何用Sketch MeaXure在5分钟内完成设计标注:告别手动测量的新时代

如何用Sketch MeaXure在5分钟内完成设计标注:告别手动测量的新时代

如何用Sketch MeaXure在5分钟内完成设计标注:告别手动测量的新时代 【免费下载链接】sketch-meaxure 项目地址: https://gitcode.com/gh_mirrors/sk/sketch-meaxure 你是否曾在设计稿和开发实现之间反复沟通,因为标注不清晰而浪费宝贵时间&#…

2026/7/29 14:49:47 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻