小白日记之一维数组

数组是一个存储数据的工具,可以用来帮我们存储东西。

数组需要声明并创建,之所以需要创建,我认为应该是需要系统在内存中分配空间,毕竟数组是一个存储数据的工具,需要空间。数组会在内存中开辟一个连续的空间。

public static void main(String\[\] args) {

int\[\] arr = new int5;

for(int i=0;i<5;i++) {

arri = i+1;

System.out.println("第"+(i+1)+"个元素的值为"+arri);

}

}

增强型for循环,适合配合数组使用的for循环。在括号中只有两个两个表达式,跟普通的for表达式不同的是中间用冒号隔开,普通的for循环使用分号。第一个表达式跟普通的for循环不一样的地方是定义一个变量,并且不给他初始化。第二个表达式干脆是数组的名字。

public static void main(String\[\] args) {

int\[\] arr = new int5;

Scanner sc = new Scanner(System.in);

for(int x=0;x<arr.length;x++) {

System.out.println("请输入数组的元素");

arrx = sc.nextInt();

}

System.out.println("数组的元素内容为");

for(int n:arr) { //此为增强型for循环。

System.out.print(n+" ");

}

int sum = 0;

for(int z=0;z<arr.length;z++) {

sum = arrz + sum;

}

System.out.println("");

System.out.println("数组的和为"+sum);

}

冒泡排序,总的来讲就是通过比大小的方式把来把元素进行有序排列。本身不难,难的是写出空间复杂度和时间复杂杜都比较好的冒泡排序。

int\[\] a = {34,53,12,32,56,17};

System.out.println("排序前的数组元素为");

for(int x:a) {

System.out.print(x+" ");

}

System.out.println();

int temp;

for(int i=0;i<a.length-1;i++) {//外重循环控制循环的次数

for(int j=0;j<a.length-1-i;j++) {

if(aj>aj+1) {

temp = aj;

aj = aj+1;

aj+1 = temp;

}

}

}

for(int y:a) {

System.out.print(y+ " ");

}

}

冒泡排序,两两排序,外重循环最多执行5次,内重循环比外重循环次数小。并且每次循环都比之前的循环次数更少。

相关推荐
huangdong_44 分钟前
电商平台图片URL原图转换技术深度解析:从缩略图到高清原图的完整方案
java·后端·spring
記億揺晃着的那天1 小时前
Java 调用外部 Go 程序的实践:ProcessBuilder 在生产环境中的应用
java·golang·processbuilder
JAVA面经实录9171 小时前
Java 数据结构与算法 (终极完整学习文档)
java·数据结构·算法
JAVA面经实录9172 小时前
操作系统面试题
java·服务器·数据库·计算机网络·面试
一杯奶茶¥2 小时前
基于springboot的失物招领管理系统带万字文档 校园失物招领管理系统 失物认领管理系统java springboot vue
java·vue.js·spring boot·java项目
不能只会打代码3 小时前
边缘视频分析平台的架构设计与性能优化——从750ms到190ms的调优之路
java·spring boot·redis·性能优化·边缘计算·物联网竞赛
小刘|3 小时前
Spring AI Alibaba 集成和风天气 API 实战
java·服务器·前端
KANGBboy3 小时前
java知识五(继承)
java·开发语言
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题 第117题】【并发篇】第17题:线程有几种状态,之间如何转换?
java·开发语言·面试
DIY源码阁3 小时前
JavaSwing饮品管理系统 - MySQL版
java·数据库·mysql·eclipse