小白日记之一维数组

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

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

public static void main(String[] args) {

int[] arr = new int[5];

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

arr[i] = i+1;

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

}

}

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

public static void main(String[] args) {

int[] arr = new int[5];

Scanner sc = new Scanner(System.in);

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

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

arr[x] = 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 = arr[z] + 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(a[j]>a[j+1]) {

temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

}

}

for(int y:a) {

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

}

}

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

相关推荐
忧郁的Mr.Li15 小时前
SpringBoot中实现多数据源配置
java·spring boot·后端
啊森要自信15 小时前
CANN ops-cv:AI 硬件端视觉算法推理训练的算子性能调优与实战应用详解
人工智能·算法·cann
yq19820430115615 小时前
静思书屋:基于Java Web技术栈构建高性能图书信息平台实践
java·开发语言·前端
一个public的class15 小时前
你在浏览器输入一个网址,到底发生了什么?
java·开发语言·javascript
有位神秘人15 小时前
kotlin与Java中的单例模式总结
java·单例模式·kotlin
golang学习记16 小时前
IntelliJ IDEA 2025.3 重磅发布:K2 模式全面接管 Kotlin —— 告别 K1,性能飙升 40%!
java·kotlin·intellij-idea
爬山算法16 小时前
Hibernate(89)如何在压力测试中使用Hibernate?
java·压力测试·hibernate
仟濹16 小时前
算法打卡day2 (2026-02-07 周五) | 算法: DFS | 3_卡码网99_计数孤岛_DFS
算法·深度优先
驭渊的小故事16 小时前
简单模板笔记
数据结构·笔记·算法
YuTaoShao16 小时前
【LeetCode 每日一题】1653. 使字符串平衡的最少删除次数——(解法一)前后缀分解
算法·leetcode·职场和发展