Java for循环水仙花数补充 & 数组及其算法 操作应用

目录

水仙花数

水仙花数方法一:

水仙花数方法二:

数组

数组的相关概念:数组名(arr) , 元素(arr[0]) , 下表/索引([0]) ,数组长度(arr.length)

数组的分类:一维数组 ,二维数组 ,三维......

数组定义格式:

数组元素访问

数组常见操作

(1)遍历

(2)获取最大值

(3)冒泡排序

[8, 7, 6, 5, 4, 3, 2, 1, 0, 9]

[7, 6, 5, 4, 3, 2, 1, 0, 8, 9]

[6, 5, 4, 3, 2, 1, 0, 7, 8, 9]

[5, 4, 3, 2, 1, 0, 6, 7, 8, 9]

[4, 3, 2, 1, 0, 5, 6, 7, 8, 9]

[3, 2, 1, 0, 4, 5, 6, 7, 8, 9]

[2, 1, 0, 3, 4, 5, 6, 7, 8, 9]

[1, 0, 2, 3, 4, 5, 6, 7, 8, 9]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

数组内存图


水仙花数

for 循环补充:利用循环求所有的水仙花数

水仙花数:百位的立方+十位的立方+个位的立方=此三位数

求个十百位的方法:

水仙花数方法一:

水仙花数方法二:

运行结果:

数组定义格式和初始化 java中数组必须先初始化,然后才可使用

数组概述:一次性声明大量的用于存储数据的变量 ;要存储的类型通常都是同类型数据 .

数组

数组(array):是多个相同类型数据按一定顺序排列的集合 ,并使用一个名字命名 ,通过编号的方式 ,对这些数据进行统一管理

数组的相关概念:数组名(arr) , 元素(arr[0]) , 下表/索引([0]) ,数组长度(arr.length)

数组的分类:一维数组 ,二维数组 ,三维......

按照数组元素类型:基本数据类型元素的数组 (八大数据类型) , 引用类型元素的数组(例如class类 )

数组定义格式:

动态初始化: 数据类型 [] 数组名=new 数据类型 [数组长度]; //例: int [] arr=new int [4];

静态初始化:数据类型 [] 数组名=new 数据类型 []{元素1,元素2,元素3,....};

//例:int []arr=new int []{1,2,3,4};

注:数组常见错误写法

int [] arr1=new int[];//无指定长度

int [3] arr2=new int[3];

int[]arr4=new int[3]{1,2,3};

数组元素访问

数组变量访问方式: 数组名(arr)

数组内部保存的数据的访问方式: 数组名[索引] (arr[2])

注:索引: 数组中数据的编号方式 ,用于访问数组中的数据使用 ;特征 :(1)从0开始 (2)连续

yi数组常见的异常

数组常见操作

(1)遍历

(2)获取最大值

(3)冒泡排序

运行结果: [8, 9, 7, 6, 5, 4, 3, 2, 1, 0] [8, 7, 9, 6, 5, 4, 3, 2, 1, 0] [8, 7, 6, 9, 5, 4, 3, 2, 1, 0] [8, 7, 6, 5, 9, 4, 3, 2, 1, 0] [8, 7, 6, 5, 4, 9, 3, 2, 1, 0] [8, 7, 6, 5, 4, 3, 9, 2, 1, 0] [8, 7, 6, 5, 4, 3, 2, 9, 1, 0] [8, 7, 6, 5, 4, 3, 2, 1, 9, 0]

[8, 7, 6, 5, 4, 3, 2, 1, 0, 9]

[7, 8, 6, 5, 4, 3, 2, 1, 0, 9] [7, 6, 8, 5, 4, 3, 2, 1, 0, 9] [7, 6, 5, 8, 4, 3, 2, 1, 0, 9] [7, 6, 5, 4, 8, 3, 2, 1, 0, 9] [7, 6, 5, 4, 3, 8, 2, 1, 0, 9] [7, 6, 5, 4, 3, 2, 8, 1, 0, 9] [7, 6, 5, 4, 3, 2, 1, 8, 0, 9]

[7, 6, 5, 4, 3, 2, 1, 0, 8, 9]

[6, 7, 5, 4, 3, 2, 1, 0, 8, 9] [6, 5, 7, 4, 3, 2, 1, 0, 8, 9] [6, 5, 4, 7, 3, 2, 1, 0, 8, 9] [6, 5, 4, 3, 7, 2, 1, 0, 8, 9] [6, 5, 4, 3, 2, 7, 1, 0, 8, 9] [6, 5, 4, 3, 2, 1, 7, 0, 8, 9]

[6, 5, 4, 3, 2, 1, 0, 7, 8, 9]

[5, 6, 4, 3, 2, 1, 0, 7, 8, 9] [5, 4, 6, 3, 2, 1, 0, 7, 8, 9] [5, 4, 3, 6, 2, 1, 0, 7, 8, 9] [5, 4, 3, 2, 6, 1, 0, 7, 8, 9] [5, 4, 3, 2, 1, 6, 0, 7, 8, 9]

[5, 4, 3, 2, 1, 0, 6, 7, 8, 9]

[4, 5, 3, 2, 1, 0, 6, 7, 8, 9] [4, 3, 5, 2, 1, 0, 6, 7, 8, 9] [4, 3, 2, 5, 1, 0, 6, 7, 8, 9] [4, 3, 2, 1, 5, 0, 6, 7, 8, 9]

[4, 3, 2, 1, 0, 5, 6, 7, 8, 9]

[3, 4, 2, 1, 0, 5, 6, 7, 8, 9] [3, 2, 4, 1, 0, 5, 6, 7, 8, 9] [3, 2, 1, 4, 0, 5, 6, 7, 8, 9]

[3, 2, 1, 0, 4, 5, 6, 7, 8, 9]

[2, 3, 1, 0, 4, 5, 6, 7, 8, 9] [2, 1, 3, 0, 4, 5, 6, 7, 8, 9]

[2, 1, 0, 3, 4, 5, 6, 7, 8, 9]

[1, 2, 0, 3, 4, 5, 6, 7, 8, 9]

[1, 0, 2, 3, 4, 5, 6, 7, 8, 9]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


Process finished with exit code 0

(4)数组反转

数组内存图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值