Java数组的进阶
求数组中的最大值
package reck;
public class Demo02 {
public static void main(String[] args) {
//求数组中的最大值
int[] num={1,2,3,4,5};
int max = 0;//先定义一个值
for (int i = 0; i < num.length; i++) {//遍历数组中的元素
if(num[i]>max){//如果大于
max = num[i];//就赋值给max 最终求出数组中的最大值
}
}
System.out.println(max);
}
}
数组的for-Each增强循环
package reck;
public class Demo02 {
public static void main(String[] args) {
int[] num={1,2,3,4,5};
//JDK1.5后的新特性,没有下标的取出,难以精确的取出数组中的元素
//i:代表数组中的每一个元素 num:代表一个数组
for (int i : num) {
System.out.println(i);//输出数组中的元素
}
}
}
利用方法打印数组
package reck;
public class Demo02 {
public static void main(String[] args) {
int[] num={1,2,3,4,5};
printArray(num);
}
//定义一个方法来打印输出数组 arrays代指num
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+"\t");
}
}
}
反转数组
package reck;
public class Demo02 {
public static void main(String[] args) {
int[] num={1,2,3,4,5};
reverse(num);
}
//反转数组
public static void reverse(int[] arrrays){
for (int i = arrrays.length-1; i >=0 ; i--) {
//其实很简单让输出的下标由大到小即可
//注意最小为0 最大为length-1
System.out.print(arrrays[i]+"\t");
}
}
}
package reck;
public class Demo02 {
public static void main(String[] args) {
int[] num={1,2,3,4,5};
int[] reverse = reverse(num);
printArray(reverse);
}
//反转数组
//用return写反转数组
//先定义一个数组从大到小的表示然后赋值
// 类型为数组
public static int[] reverse(int[] arrays){
//声明创建一个数组赋值arrays.length
int[] result=new int[arrays.length];
//j从大到小 i从小到大
for (int i = 0,j=result.length-1; i <arrays.length ; i++,j--) {
result[j]=arrays[i];//反转赋值
}
return result;
}
//定义一个方法来打印输出数组 arrays代指num
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+"\t");
}
}
}

浙公网安备 33010602011771号