文章目录
数组使用
- 普通的for循环: 用的最多 因为我们要用它里面取出一些数据或下标来进行操作
- For-Each循环: 一般用来打印写结果
- 数组作方法入参
- 数组作返回值
普通的for循环
public class Name03 {
public static void main(String[] args) {
int[] arrays = {1, 2, 3, 4, 5};
//打印全部的数组元素
for (int i = 0; i < arrays.length; i++) { //如果第一次 i=0 i<5 则执行以下语句 第二次 因 i++ i=1 i<5 则执行以下语句 ...
System.out.println(arrays[i]);//第一次:arrays[0]=1 第二次:arrays[1]=2 ...
}
System.out.println("=========");
System.out.println("arrays.length长度为:" + arrays.length);
System.out.println("=========");
//计算所有元素的和
int sum = 0;
for (int i = 0; i < arrays.length; i++) {
sum += arrays[i];//sum= sum + arrays[i]
}
System.out.println("sum= " + sum);
System.out.println("=========");
//查找最大元素
int max = arrays[0];//定义一个变量 初始值 用来存储最大值
for (int i = 1; i < arrays.length; i++) {//如果第一次 i=1 小于 arrays.length=4 就执行下面if判断 / 第二次 因为i++ i=2 小于 arrays.length=4 就执行下面if判断
if (arrays[i] > max) { //第一次当 arrays[i=1] =2 大于 arrays[0] =1 就执行下面语句 第二次当 arrays[i=2] =3 大于 arrays[1] =2
max = arrays[i];//第一次就把 arrays[i=1] =2 赋给max 此时max=arrays[i=1] =2 第二次就把 arrays[i=2] =3 赋给max 此时max=arrays[i=2] =3
}
}
System.out.println("max=" + max);
}
}
案例:For- Each循环 如:arrays.for 数组名.for
public class Name08 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};//静态初始化
//JDK1.5以上才开始的for循环 快捷 arrays.for 数组名.for 增强形的for循环 但没有下标
for (int array : arrays) { // for(int 前面变量是数组的每一个元素 : 后面的是数组)
System.out.println(array);
}
}
}
public class Name08 {
public static void main(String[] args) {
int[] arrays = {1, 2, 3, 4, 5};//静态初始化
// //JDK1.5以上才开始的for循环 快捷 arrays.for 数组名.for 增强形的for循环 但没有下标
// for (int array : arrays) { // for(int 前面变量是数组的每一个元素 : 后面的是数组)
// System.out.println(array);
// }
printArray(arrays);//调用printArray 打印数组
System.out.println(" ");
int[] reverse = reverse(arrays); //reverse(arrays); 他会返回一个结果 这个结果是反转过的数组
printArray(reverse);//调用printArray 打印反转数组
}
//反转数组
// 修饰符:public static 返回数组类型:int[] 反转:reverse (返回数组的名称)
public static int[] reverse(int[] arrays) {
int[] result = new int[arrays.length];//第一个要存放反转数组的名 new int[arrays.length] 为了让进来的的数组和返回的数组一个结果
//反转的操作
for (int i = 0, j = result.length - 1; i < arrays.length; i++, j--) { //第一次 当 i=0,j=4; i<4 则执行以下代码 第二次 当 i=1,j=3; i<4 则执行以下代码 ...
result[j] = arrays[i]; //第一次 result[4]=1 = arrays[0]=1 把arrays[0]=1赋给result[4]=1 第二次 result[3]=2 = arrays[1]=2 把arrays[1]=2赋给result[3]=2 ...
}
return result;//返回值
}
//打印数组元素
public static void printArray(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
}