数组
public class Demo01 {
public static void main(String[] args) {
//声明数组
//数组类型[] 数组名称
int[] number;//定义
//创建一个数组
number=new int[10];
//给数组赋值
number[0]=1;
number[1]=2;
number[2]=3;
number[3]=4;
number[4]=5;
number[5]=6;
number[6]=7;
number[7]=8;
number[8]=9;
number[9]=10;
//计算数组的和
int sum=0;
for (int i = 0; i <=number.length; i++) { //arrays.length求数组长度
sum=sum+i;
}
System.out.println("数组的和"+sum);
}
}
初始化
public class Demo02 {
public static void main(String[] args) {
//静态初始化
int[] num1={1,2,3,4,5,6,7,8,9};
System.out.println(num1[2]);
//动态初始化
int[] num2=new int[10];
num2[0]=1;
num2[1]=2;
num2[2]=3;
//未被赋值的数组,初始值为0
System.out.println(num2[4]);
}
}
注意
- 数组是相同的数据类型
- 数组也是对象,数组元素相当于对象成员变量
- 数组的长度是不可变的,如果越界,则报ArrayIndexOutOfBounds
For循环
public static void main(String[] args) {
int[] arrays={1,2,3,4,5,6};
//利用for循环遍历数组
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
增强for循环,省去下标
public static void main(String[] args) {
int[] arrays={1,2,3,4,5,6};
for (int array : arrays) { //arrays.for
System.out.print(array);
}
}
求数组的和
//求数组的和
int sum=0;
for (int i = 0; i < arrays.length; i++) {
sum+=arrays[i];
}
System.out.println("数组的和为"+sum);
求数组的中最大值
//求数组中的最大值
int max=arrays[0];
for (int i = 0; i < arrays.length; i++) {
if (arrays[i]>max){
max=arrays[i];
}
}System.out.println("数组中的最大数为"+max);
打印数组元素
public static void main(String[] args) {
int[] arrays = {1, 2, 3, 4, 5, 6};
PrintArrays(arrays);
}
//打印数组元素
public static void PrintArrays(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
}
反转数组
public class Demo03 {
public static void main(String[] args) {
int[] arrays = {1, 2, 3, 4, 5, 6};
int[] reverse = reverse(arrays);
PrintArrays(reverse);
}
//反转数组
public static int[] reverse(int[] arrays) {
int[] result=new int[arrays.length];
for (int i = 0,j= result.length-1; i < arrays.length; i++,j--) { //反转操作
result[j]=arrays[i];
}
return result;
}
//打印数组元素
public static void PrintArrays(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
}
}