数组使用
package com.zhou.array;
public class ArrayDemo03 {
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]);
}
System.out.println("===============");
//计算所有元素的和
int sum = 0;
for (int i=0;i<arrays.length;i++){
sum = 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);
}
}
package com.zhou.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//增强型for循环 JDK1.5开始使用,没有下标
for (int array : arrays) {
System.out.println(array);
}
}
}
package com.zhou.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//增强型for循环 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]+"");
}
}
- 数组作返回值
- !!!引用类型一定要仔细观察内存地址是否发生变化!!!
package com.zhou.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//增强型for循环 JDK1.5开始使用,没有下标
for (int array : arrays) {
System.out.println(array);
}
//printArray(arrays);
int[] reveser = reverse(arrays);
printArray(reveser);
}
//打印数组元素
//数组作方法入参
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=arrays.length-1;i<arrays.length;i++,j--) {
//result[] = arrays[i];
result[j] = arrays[i];
}
return result;
}
}
package com.zhou.day0815;
//完成数组逆序
//方法一 该方法需要创建array1是因为再进行逆序时创建了新的数组,内存地址发生改变了
public class Demo04 {
public static void main(String[] args) {
int[] array = {1,2,3,4,5,6,7,8,9};
int[] array1 = reverse(array);
for (int i = 0;i<array1.length;i++){
System.out.print(array1[i]+"\t");
}
}
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
for (int i = 0,j = arrays.length-1;i<arrays.length;i++,j--) {
result[j] = arrays[i];
return result;
}
//方法二 该方法可以直接打印出逆序是因为本质上是同一个内存地址,并未改变地址
int[] arr = {1,2,3,4,5};
reverse(arr);
System.out.println(arr);
System.out.println("=====================");
printArray(arr);
}
public static void reverse(int[] a){
int temp = a[0];
a[0] = a[4];
a[4] = temp;
temp = a[1];
a[1] = a[3];
a[3] = temp;
}
//遍历数组
public static void printArray(int[] arr){
for (int i = 0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
英文小扩展
word