数组的使用
数组的使用
普通for循环
public class arrayDemo1 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//打印全部的数组元素
for(int i = 0;i < arrays.length;i++){
System.out.println(arrays[i]);
}
//计算所有元素的和
int sum = 0;
for(int i = 0;i< arrays.length;i++){
sum += arrays[i];
}
System.out.println("=================");
System.out.println("sum = "+sum);
//查找数组中最大值
int max = arrays[0];
for(int i = 1;i<arrays.length;i++){
if(arrays[i] > max){
max = arrays[i];
}
}
System.out.println("=================");
System.out.println("max = "+max);
}
}
For-Each循环
public class arrayDemo2 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//增强型For循环,输入arrays.for自动录入,没有下标,适合打印输出,不适合操作元素,arrays代表数组,int array代表数组中的每个元素
for (int array : arrays) {
System.out.println(array);
}
}
}
数组作方法入参
public class arrayDemo3 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//数组作为方法的入参
printArrays(arrays);
}
//打印数组元素方法
public static void printArrays(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
}
数组作返回值
public class arrayDemo4 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//数组作为返回值
for (int array : reverseArrays(arrays)) {
System.out.println(array);
}
}
//反转数组方法
public static int[] reverseArrays(int[] arrays){
int[] results = new int[arrays.length];
/* for(int i = 0;i < arrays.length;i++){
for(int j = arrays.length -1;j > i;j--){
results[i] = arrays[j];
break;
}
}
*/
for (int i = 0,j = results.length-1; i < arrays.length; i++,j--) {
results[j] = arrays[i];
}
return results;
}
}