Java数组
数组的定义
- 数组就是相同类型数据的有序集合。
- 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
- 其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问它们。
数组声明创建
- 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

- Java语言使用
new操作符来创建数组,语法如下:

- 数组的元素是通过索引访问的,数组索引从0开始。
- 获取数组的长度: arrats.length
练习:计算数组的和
创建一个包含1,2,3,4,5,6,7,8,9,10的数组,通过循环计算它们之间的和
package com.simple.array;
/**
* @author huYuHao+
*
* @version 1.0
* @create 2021/3/16
* @since 1.8
*/
public class ArrayDemo01 {
public static void main(String[] args) {
//创建数组
int[] age;
//给数组定义10个容量
age = new int[10];
//赋值
age[0] = 1;
age[1] = 2;
age[2] = 3;
age[3] = 4;
age[4] = 5;
age[5] = 6;
age[6] = 7;
age[7] = 8;
age[8] = 9;
age[9] = 10;
//用来接收和
int sum = 0;
//通过循环遍历数组,接受到的数据用sum来相加
for (int i = 0; i < age.length; i++) {
sum = sum + age[i];
}
//打印结果
System.out.println("和为:"+sum);
}
}
练习2:查找一个数组的最大元素
查找一个数组的最大元素
package com.simple.array;
/**
* @author huYuHao
* @version 1.0
* @create 2021/3/18
* @since 1.8
*/
public class ArrayDemo03 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//创建一个int变量,获取arrays数组的第0个下标的数字
int max = arrays[0];
//循环数组,这里i = 1 是因为数组的第0个下表已经被我取值了
for (int i = 1; i < arrays.length; i++) {
//进行判断,如果arrays数组的下标比我max大,那我就把值赋值给max
if(arrays[i] > max){
//这样就能取到最大数
max = arrays[i];
}
}
System.out.println("max = " + max);
}
}
练习3:定义方法来遍历数组
package com.simple.array;
/**
* @author huYuHao
* @version 1.0
* @create 2021/3/18
* @since 1.8
*/
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//JDK1.5,没有下标
for (int array : arrays) {
System.out.println(array);
}
printArray(arrays);
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i] + " -");
}
}
}
数组反转操作
package com.simple.array;
/**
* @author huYuHao
* @version 1.0
* @create 2021/3/18
* @since 1.8
*/
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
int[] reverse = reverse(arrays);
for (int i : reverse) {
System.out.println(i);
}
}
//反转数组
public static int[] reverse(int[] arrays){
//定义的一个result是我们要返回的反转数组之后的数组
//这里的数组长度就是获取的arrays的长度
int[] result = new int[arrays.length];
//反转操作
//这里j=result.length-1是因为长度是5,但是数组是从0开始计算的,所以要-1
//j--的意思就是把数组的最后一个下标开始循环,比如4,3,2,1,0
//下面的代码就是把arraysd第一个下标赋值给result的最后一个下标,实现数组反转
for (int i = 0 , j = result.length-1; i < arrays.length; i++,j--) {
result[j] = arrays[i];
}
return result;
}
}
本文章结束
特别鸣谢狂神的教学!!!
努力做一个技术流

浙公网安备 33010602011771号