5.数组的使用
4. 数组的使用
1.普通的For循环(用的最多)
public class ArrayDemo03 {
public static void main(String[] args){
System.out.println("Hello World !");
int[] arrays = {1,2,3,4,5};
//打印数组中的元素
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
System.out.println("=================================");
//计算所有元素的和
int sum = 0;
for (int i = 0; i < arrays.length; i++) {
sum += arrays[i];
}
System.out.println(sum);
System.out.println("=================================");
//查找最大元素 方法一
int standardMax = 0; //设定一个标准值 用来存放每次遍历后的最大值
for (int i = 0; i < arrays.length; i++) {
if(arrays[i] >= standardMax){
standardMax = arrays[i];
}
}
System.out.println(standardMax);
System.out.println("=================================");
//查找最大元素 方法二
int standardMax1 = arrays[0]; //首先令标准值等于数组元素的第一个值
for (int i = 1; i < arrays.length; i++) { //因为一开始最大值定为第一个值,所以i=0已经遍历过,所以从i=1开始遍历
if (arrays[i] >= standardMax1){
standardMax1 = arrays[i];
}
}
System.out.println(standardMax1);
}
}
2.增强For循环 For-Each
遍历数组可以使用增强型的for循环
- For-Each
//遍历数组可以使用增强型的for循环
public class Demo04 {
public static void main(String[] args){
System.out.println("Hello World !");
int[] a1 = {1, 2, 3, 4, 5};
//增强型for循环 适合遍历数组 适合打印输出元素
//For-Each //没有下标~~~~取不到下标
//快捷键:数组名.for 比如:a1.for
/*
for(数组中的元素:数组名){ //没有下标~~~~取不到下标
打印输出语句
}
*/
for (int array : a1) {
System.out.print(array + " ");
}
}
}
3.数组作为方法入参
public class Demo04 {
public static void main(String[] args){
System.out.println("Hello World !");
//数组作为方法入参 写一个打印数组元素的方法
int[] arrays = {2, 4, 6, 8, 10};
//调用方法printArrays
printArrays(arrays);
//调用第二种方法
printArrays1(arrays);
}
//写一个打印数组元素的方法
public static void printArrays(int[] arrays){//此处形参和数组名 起成同一个名字了 也是对的(因为数组可以封装成它的一个参数)
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
}
//升级一下这个方法
public static void printArrays1(int[] arrays){//此处形参和数组名 起成同一个名字了 也是对的(因为数组可以封装成它的一个参数)
for (int i = 0; i < arrays.length; i++) {
if (i == 0){
System.out.print("[");
}
if (i == arrays.length-1){
System.out.print(arrays[i] + "]");
}else{
System.out.print(arrays[i] + ",");
}
}
}
}
4.数组作为返回值
import java.util.Arrays;
public class Demo04 {
public static void main(String[] args){
System.out.println("Hello World !");
//数组作为返回值
int[] a1 = {2, 4, 6, 8, 10};
//写一个反转数组元素的方法
//将反转后的数组a 存到 数组xx中
int[] xx = reverse(a1);
//打印数组反转后的数组
System.out.println(Arrays.toString(xx));
}
////写一个反转数组元素的方法
public static int[] reverse(int[] arrays){
int[] x = new int[arrays.length];
for (int i = 0,j = arrays.length-1; i < arrays.length; i++,j--) {
x[j] = arrays[i];
}
return x;
}
}