一维数组的遍历

一维数组的遍历

/*
  数组的遍历(将数组中的元素一一输出出来)
  1)自定义数组
  int[] arr = {11,22,33,44,55}
  2)
  数组中的最大索引值:arr.length-1
  
  3)面试题
        数组中有没有length()?  答:没有,只有length属性
        String类中有没有length()?答:String有length(),获取字符串长度
        集合中有没有length()?答:没有,获取集合长度,size()
*/
class  Demo{
    public  static void main(String[] args){
	     //自定义数组
	     int[] arr = {11,22,33,44,55};
	     //将数组中的元素一一打印出来  数组名称[角标]
	     System.out.println(arr[0]);
	     System.out.println(arr[1]);
	     System.out.println(arr[2]);
	     System.out.println(arr[3]);
	     System.out.println(arr[4]);
	     //上述代码不符合要求,代码重复度高,所以使用循环
	     for(int x = 0; x <5 ; x++){
           System.out.println(arr[x]);
         }
         //上述代码中的条件判断是我们通过数出来的长度,一旦数组中内容更多,比较麻烦 可以运用数组中的属性:length
         int[] arr2 = {11,22,33,44,55,66,77,88,99};
         System.out.println(arr.length);
         System.out.println(arr2.length);
         //知道了数组中固定属性:length,将上述代码重新改进
         for(int x = 0 ; x < arr.length ;x++){
            System.out.println(arr[x]);
         }
         //又由于我们学习了方法,将当前遍历数组的代码块可以定义到{}中,给{}起名字,使用方法来完成!
           printArray(arr);
    }  
}

/*
    两个明确:
           1)明确返回值类型:void
           2)明确参数个数以及类型:1个,int[] arr
*/
public static void printArray(int[] arr){
      //遍历数组
      for( int x = 0 ;x < arr.length ; x++){
       System.out.println(arr[x]);
      }
      /*
        需求:遍历数组的时候使用优雅的格式[11,22,33,44,55]
      */
      //输出左中括号
      System.out.println("[");
      for(int x = 0 ; x < arr.length ; x++){
           //判断当前角标是否是取到最后一个元素
           if(x == arr.length-1){
               System.out.println(arr[x]+"]")
           }else{
              //不是最后一个元素
              System.out.println(arr[x]+", ")
           }
      }
}
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页