Java数组的进阶

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");

      }
  }

}

 

posted @ 2021-03-09 14:43  默默努力的路人甲  阅读(131)  评论(0)    收藏  举报