数组的使用
For-Each循环(增强For循环)
处理数组时一般使用For循环
public class amy04 {
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;
System.out.println("**************************************");
//计算所有元素的和
for (int i=0;i<arrays.length;i++) {
sum += arrays[i];
}
System.out.println("sum=" + sum);
System.out.println("**************************************");
//查找最大元素
int max=arrays[0];
for (int i=0;i<arrays.length;i++) {
if (arrays[i]>max){
max=arrays[i];
}
}
System.out.println("max="+max);
}
}
遍历数组可以使用增强for循环
适合打印输出
ublic class amy04 {
public static void main(String[] args) {
int[] arrays={1,2,3,4,5};
//JDK1.5,以上版本,没有下标
for (int array:arrays){
//数组元素//数组
System.out.println(array);
//这种方式适合打印输出
}
}
}
数组作为方法入参
public class amy04 {
public static void main(String[] args) {
int[] arrays={1,2,3,4,5};
//JDK1.5,以上版本,没有下标
// for (int array:arrays){
// System.out.println(array);
// }
printArray(arrays);
}
//打印数组
public static void printArray(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
}
数组作为返回值
public class amy04 {
public static void main(String[] args) {
int[] arrays={1,2,3,4,5};
//JDK1.5,以上版本,没有下标
// for (int array:arrays){
// System.out.println(array);
// }
// printArray(arrays);
int[] reverse=reverse(arrays);
printArray(reverse);
}
//打印数组
public static void printArray(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
//反转数组
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[]=arrays[i];
result[j]=arrays[i];
}
return result;
}
}