简单了解数组

news/2025/11/15 17:42:08/文章来源:https://www.cnblogs.com/yuyuyu313/p/19225917

数组

int[] sh;//首选方法
int sh[];//效果相同,适用于c,c++方法
int[] sh=new int[数组大小];//静态初始化
int[] x={1,34,52,37,3};//动态初始化
int[] x=new int[10];
x[0]=33;

反转数组

import java.util.Scanner;public class demo1 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[] nums = {1, 32, 43, 22, 10};int[] result = reverse(nums);for (int i : result) {System.out.print(i+" ");}sc.close();}public static int[] reverse(int[] nums) {//定义反转数组方法int[] result = new int[nums.length];int j = nums.length - 1;for (int i = 0; i < nums.length; i++) {result[j--] = nums[i];//用result数组倒着接收数字}return result;}
}
  • Arrays类

    int[] nums={2,43,23,54,239};//打印数组元素Array.toString(nums)
    System.out.println(Array.toString(nums));//对数组进行排序Array.sort(nums),按升序
    Array.sort(nums);//对数组进行填充 Array.fill(数组nums, 填充为值x);
    //Array.fill(数组nums, 起始地址a, 结束地址(不包括)b, 填充值x);

    冒泡排序(时间复杂度为O(n^2))

    import java.util.Scanner;public class demo1 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);//冒泡排序,每次比较相邻的两个数,如果第一个数比第二个数大就交换他们的位置//每一次比较都产生一个最大或最小的数字在末尾//下一轮循环可以少一次排序int[] arr = {1, 4, 7, 24, 645, 75, 3};sort(arr);//调用方法进行排序for (int i : arr) {System.out.print(i + " ");}sc.close();}public static void sort(int[] arr) {for (int i = 0; i < arr.length - 1; i++) {//记录循环的次数for (int j = 0; j < arr.length - i - 1; j++) {//两两进行比较,每次循环后,比上一次少一次循环if (arr[j + 1] < arr[j]) {//arr[j+1]<arr[j]就交换它们的位置,升序排法int t = arr[j + 1];arr[j + 1] = arr[j];arr[j] = t;}}}}
    }

    稀疏数组

屏幕截图 2025-11-15 163239

其中[0]后面表示 有6行,7列,8个值

[1]~[8]后面表示 例如:[1]后面表示 第0行,第3列,有一个值为22。以此类推

import java.util.Scanner;public class demo1 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);//创建原始二维数组int[][] arr = new int[5][10];arr[1][5]=4;arr[3][7]=2;arr[4][9]=10;//输出原始的数组for (int[] i : arr) {for (int j : i) {System.out.print(j+" ");}System.out.println();}//获取有效值的个数int sum=0;for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++) {if(arr[i][j]!=0) {sum += 1;}}}System.out.println("有效值个数为:"+sum);//创建稀疏数组,行为有效值的个数加一,列为3;int[][]arr2 = new int[sum+1][3];arr2[0][0]=5;//表示原数组有5行arr2[0][1]=10;//表示原数组有10列arr2[0][2]=sum;//表示有效值的个数//遍历原数组,将非0的值存放到稀疏数组中int count=0;for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++) {if(arr[i][j]!=0) {count++;arr2[count][0]=i;//表示稀疏数组中第count行第一位置存放有效值的 行数arr2[count][1]=j;//表示稀疏数组中第count行第二个位置存放有效值的 列数arr2[count][2]=arr[i][j];//表示稀疏数组中第count行第三个存放有效值的 值}}}//打印稀疏数组for (int[] i : arr2) {for (int j : i) {System.out.print(j+" ");}System.out.println();}sc.close();}
}
/*
结果为:0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 4 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 2 0 0 
0 0 0 0 0 0 0 0 0 10 
有效值个数为:3
5 10 3 
1 5 4 
3 7 2 
4 9 10 */

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

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

相关文章

2025年目字扣订制厂家权威推荐榜单:塑料扣具/箱包插扣/五金插扣源头厂家精选

在箱包、服装及户外装备行业蓬勃发展的推动下,目字扣作为关键的调节与固定件,其市场需求持续增长,定制化与专业化已成为行业竞争焦点。 目字扣,又称三档扣,虽是小配件,却是决定背包、腰带等产品“好用与否”的关…

# 第10章 指针和结构体

10.1 指针 一、什么是指针 指针(Pointer):变量的地址,通过它能找到以它为地址的内存单元。 例子1:理解指针概念 #include <bits/stdc++.h> using namespace std; int main(){int x=10;int* p=&x; // 定义…

2025年步进式加热直饮水机订制厂家权威推荐榜单:奶茶店全自动烧水器/大型工业净水器/饭店专用开水器源头厂家精选

在商用饮水设备智能化与节能化发展的背景下,步进式加热技术以其高效节能、杜绝千滚水的技术优势,正成为学校、医院、工厂等大型场所饮水设备升级的首选。 步进式加热直饮水机通过分层加热、逐层进水的技术原理,实现…

2025 年 11 月漆渣脱水设备,漆渣脱水机,漆渣脱水装置最新推荐,技术实力与市场口碑深度解析!

在工业涂装领域,漆渣脱水设备、漆渣脱水机及漆渣脱水装置的品质直接决定企业环保合规水平与运营效益。据行业协会联合十家权威机构发布的测评数据显示,当前市场超 62% 的相关产品存在技术不成熟、稳定性不足等问题,…

2025 最新钢结构厂家推荐排行榜,涵盖全产业链服务与优质产能企业权威甄选钢结构建筑/钢结构房屋/钢结构屋面/钢结构网架/钢结构桁架/钢结构连廊公司推荐

引言 随着工业建筑、公共设施等领域对无缝钢管、网架及钢结构产品的需求持续攀升,行业市场呈现蓬勃发展态势,但同时也存在诸多乱象。部分企业缺乏核心技术支撑,生产的无缝钢管精度不足、网架结构稳定性欠佳,难以满…

2025 年 11 月漆渣脱水系统,漆渣脱水机,漆渣脱水装置品牌最新推荐,产能、专利、环保三维数据透视!

在工业涂装废水处理场景中,漆渣脱水系统、漆渣脱水机及漆渣脱水装置的性能直接关系到环保达标效率与企业运营成本控制。据行业协会专项测评报告显示,当前市场中近 55% 的相关产品存在产能不匹配、专利技术缺失、环保…

Convex

Convex凸函数小记 定义 仿射集:\(\forall x_{1}, x_{2} \in S\),\(x = \theta x_{1} + (1 - \theta)x_{2} \in S\),其中 \(\theta \in \R\)。 凸集:\(\forall x_{1}, x_{2} \in S\),\(x = \theta x_{1} + (1 - \t…

2025年全自动无屑切割倒角一体机实力厂家权威推荐榜单:自动化切割倒角一体机/切割倒角一体机/自动切割倒角一体机源头厂家精选

在制造业智能化升级的推动下,全自动无屑切割倒角一体机市场正迎来高速发展。这类设备通过集成化设计与先进切削技术,实现了高效率、高精度的加工作业,成为管材、棒材加工领域的重要装备。 全自动无屑切割倒角一体机…

2025 年 11 月喷漆废水处理工艺,喷漆废水处理技术改造,喷漆废水处理运维服务公司最新推荐,聚焦资质、案例、售后的五家机构深度解读

在工业生产环保治理领域,喷漆废水处理工艺、技术改造及运维服务的质量直接关系到企业环保合规性与运营效率。随着环保标准持续升级,企业对相关服务的专业性、稳定性和性价比需求日益严苛。本次推荐基于行业权威协会的…

2025 国内网架厂家最新推荐排行榜:聚焦钢结构 / 球形 / 螺栓球多场景,甄选技术服务双优的权威品牌指南

引言 随着建筑行业对大跨度、轻量化结构的需求持续激增,网架结构已成为体育场馆、机场航站楼、工业煤棚、收费站等核心场景的首选方案,市场规模不断扩大。但行业乱象凸显:部分厂商缺乏专业设计能力,深化设计不到位…

【题解】P4707 重返现世

min-max 容斥入门题。 考虑记物品的集合为 \(S\),每个物品的权值为第一次抓到该物品的时间,则集合中第一次得到一个物品的期望时间为 \(E(\min(S))\),那么我们最后所求的为 \(E(\operatorname{kthmin}(S))\)。 首先…

2025 年 11 月喷漆废水处理设备,喷漆废水处理药剂,喷漆废水处理系统厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读!

在工业生产绿色转型进程中,喷漆废水处理成为企业合规运营的核心环节。这类废水含有的油漆颗粒、有机溶剂等污染物,若处理不达标不仅会引发环境风险,还会影响企业生产连续性。据行业协会最新测评数据显示,当前市场上…

Flink Data Sink 理论 、架构、语义保证、两阶段提交与可插拔拓扑 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

滞留卡常题

#include <bits/stdc++.h>using namespace std;const int N = 2e5 + 10; const int M = N << 2;int n, cnt[27], a[N][27]; int tr[M][27], tag[M][27], pos[M][27]; int sum; string str;void pushup(int…

2025年推拉窗源头厂家权威推荐榜单:性价比门窗/系统窗/自建房门窗源头厂家精选

在绿色建筑与家居升级需求的双重驱动下,中国推拉窗市场正迎来品质与技术并重的发展新阶段。选择合适的推拉窗源头厂家,已成为保障建筑品质与居住体验的关键决策。 推拉窗作为现代建筑中应用最广泛的门窗类型之一,其…

Cursor ai network issue workaround in Ubuntu 22.04

Cursor ai network issue workaround in Ubuntu 22.042025-11-15 17:15 蜡笔小旧 阅读(0) 评论(0) 收藏 举报之前用Cursor一切都正常, 偶尔大家也会报一些网络问题, 后面升级后一直断断续续能用, 偶尔不能用,…

2025 年漆渣脱水设备厂家最新推荐榜单:优质品牌厂家工艺系统装置全解析,助力企业高效环保处置漆渣脱水系统/漆渣脱水机/漆渣脱水装置厂家推荐

引言 在涂装行业环保治理中,漆渣脱水效率直接决定废水回用率与危废处置成本,传统设备存在的适配性差、含水率高、能耗超标等问题已难以满足严苛监管要求。本次榜单依托国际环境技术协会(IETA)最新测评体系,结合全…

2025 最新喷漆废水处理公司推荐!喷漆废水处理设备 / 药剂 / 工艺 / 循环回用系统优质品牌榜单,含技术改造与运维服务厂家优选

引言 涂装行业产生的喷漆废水因含油漆颗粒、有机溶剂等复杂污染物,成为工业环保治理的重点难题,不合格排放将引发严重环境风险与合规危机。随着全球环保标准持续升级,优质处理方案的需求愈发迫切,而市场产品良莠不…

[KaibaMath]1024 丑陋的真子集符号⫋的由来

下面给出丑陋的真子集符号⫋的由来。该调查完成于2021年10月1日。

安装Ubuntu

View Post安装UbuntuUbuntu安装 图形化显示 1.更新系统软件 sudo apt update && sudo apt upgrade -y2.安装 Open VM Tools sudo apt install open-vm-tools-desktop -y重启 sudo reboot3.安装桌面环境 sudo a…