数组的使用
代码
package com.zhan.base04Array;
public class Test05 {
//数组的使用
public static void main(String[] args) {
int[] a={1,2,3,4,5};
//打印全部元素
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+" ");
}
System.out.println();
System.out.println("======================================");
//输出总和
int sum=0;
for (int i = 0; i < a.length; i++) {
sum+=a[i];
}
System.out.println("sum="+sum);
System.out.println("======================================");
// 找出最大值
int max=a[0];
for (int i = 0; i < a.length; i++) {
if(a[i]>max){
max=a[i];
}
}
System.out.println("max="+max);
System.out.println("======================================");
// 增强型 for 循环 foreach
// jdk1.5 及以上版本才有 ,将数组的元素逐个赋值给变量a, 没有下标
for (int x : a) { // 这里输入 a.for 之后会出现提示选项,可自动生成
System.out.print(x+" ");
}
System.out.println();
System.out.println("======================================");
//数组可以作为方法中的参数
printArray(a);
//数组可以作为方法中的返回值
System.out.println(reverse1(a));
System.out.println(reverse2(a));
}
//数组可以作为方法中的参数
public static void printArray(int[] arrays){ // 关于方法的知识上一章有讲
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
System.out.println();
System.out.println("======================================");
}
//数组可以作为方法中的返回值,我自己写的
public static int[] reverse1(int[] arrays){
int[] result=new int[arrays.length];
for (int i = 0; i < arrays.length; i++) {
result[i]=arrays[arrays.length-1-i]; // 也不知道为啥,自己写的,对的,调试后也是对的,但乱码
}
return result;
}
//数组可以作为方法中的返回值,狂神讲的,都一样的
public static int[] reverse2(int[] arrays) {
int[] result = new int[arrays.length];
for (int i = 0,j=arrays.length-1; i < arrays.length; i++,j--) {
result[i] = arrays[j]; // 也是乱码
}
return result;
}
}
标签:05,int,System,arrays,length,数组,使用,println,out
From: https://www.cnblogs.com/zhanjianhai/p/17068273.html