精华内容
下载资源
问答
  • 一维数组遍历

    2020-09-21 15:33:39
    一维数组遍历

    一维数组的遍历

    /*
      数组的遍历(将数组中的元素一一输出出来)
      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]+", ")
               }
          }
    }
    
    展开全文
  • 维数组遍历

    万次阅读 多人点赞 2019-09-12 17:41:23
    我在前面的博文详细说过一维数组的概念初始化方式及遍历,今天这篇博文,可以看过前面博文的会很容易接受,前置博文,请直接点击链接跳转。 什么是二维数组,二维数组和一维数组一样,一维数组存放元素,二维数组...

    二维数组及遍历

    • 概念
    • 初始化方式详解
    • 遍历

    我在前面的博文详细说过一维数组的概念初始化方式及遍历,今天这篇博文,可以看过前面博文的会很容易接受,前置博文,请直接点击链接跳转。

    什么是二维数组,二维数组和一维数组一样,一维数组存放元素,二维数组存放一维数组,实质也是存储数据的一个容器对象。

    二维数组在定义上和一维数组一样,动态初始化和静态初始化。

    二维数组的动态初始化方式
    数据类型[][]数组名称 = new 数据类型[一维数组的个数] [ 每一个一维数组的元素个数 ]
    左边可以写成:

    • 数据类型[][]数组名称
    • 数据类型 数组名称[][]
    • 数据类型[]数组名称[]

    右边可以写成:

    • 一维数组的个数:有几个值信息int [][]arr = new int [3][2]
      代表的是每一个一维数组的个数:每个一维数组有几个元素信息

    下面穿插个案例,更加深入的演示动态初始化:

    public static void main(String [] args){
    	//定义int类型的二维数组
    	int[][] arrs= new int [3][2];
    	System.out.println(arrs);
    }
    

    这样我们就得到了一个二维数组,我们可以使用toString方法来做字符串输出:

    Arrays.toString(arrs);
    

    运行该程序,我们会发现得到三个地址信息,这个在一维数组的时候有讲解,具体看下图:

    演示
    这个和我们当初看一维数组是一样的,绿色圈圈是一个一维数组,arrs指向堆里new出来的二维数组地址。所以输出的是地址信息。数组如果不赋值都是由初始值.
    我们可以对二维数组里的每一个一维数组进行赋值:

    //赋值
    arrs[0][0]=1;
    arrs[0][0]=2;
    
    arrs[1][0]=3;
    arrs[1][1]=4;
    
    arrs[2][0]=5;
    arrs[2][1]=6;
    

    我们一样可以用toString方法进行输出,

    [1,2]
    [3,4]
    [5,6]
    

    给大家一张赋值后的图
    演示1
    二维数组的静态初始化方式

    数据类型[][]数组名称 = new 数据类型[][]{{},{},{},{},{},{}};
    

    简写:数据类型[][]数组名称 ={{},{},{},{},{},{}};
    因为二维数组和一维数组太多相同点了,这里同样一个案例:

    //静态初始化
    int[][] arrs={{1,2,3},{4,5},{6,7,8}};
    

    这里的每一个{}都代表一个一维数组;


    二维数组的遍历

    什么是遍历二维数组?
    所谓的遍历二维数组,实际是遍历一维数组,然后遍历每个一维数组的信息。

    常用方法:forfor循环
    方法解析:

    //外循环遍历有几个一维数组
    for(;;;){
    //内循环遍历每一个一维数组的元素
    for(;;;){
    		...
    	}
    }
    

    我们通过上面的方法解析,会有一种看前面说的打印图形的感觉。
    下面走几个案例;

    案例1:获取二维数组的元素个数。
    主函数

    public static void main(String [] args){
    
    	int count = getCount(b);
    	System.out.println("个数为:"+count);
    
    }
    

    功能函数

    	/* 
    	* 分析:
    	* 1.返回类型	int
    	* 2.函数名称	getCount
    	* 3.未知内容参与	int[][]arrs
    	*/
    public static int getCount(int[][]arrs){
    	//定义一个标识存放元素个数
    	int count = 0;
    	//外循环遍历有多少个一维数组
    	for(int i = 0; i <ars.length;i++){
    	//内循环遍历每一个一维数组的元素
    	for(int j = 0; j <arrs.length;j++){
    			count++;	//如果有元素,计数标识+1
    		}
    	}
    	return count; //返回count给调用方
    }
    

    案例2:西蒙公司的2018年度销售总额如图:

    季度 销售额(万元)
    第一季度 22,66,44
    第二季度 100,150,180
    第三季度 300.240.180
    第四季度 11,33,19

    请帮西蒙财务统计下当年销售总额;


    分析:

    1. 把以上的数据用二维数组来表示
    2. 如何统计sum信息(遍历二维数组,相加求和)
    3. 定义标识,存放sum信息 int sum=0;
    4. 依次把遍历到的信息存放到sum中
    5. 输出打印sum信息
    public static void main(String []args){
    	//把以上的数据用二维数组来表示
    	int [][] nums={{22,66,44},{100,150,180},{300,240,180},{11,33,19}};
    	//遍历二维数组
    	int sum = 0;
    	//外循环遍历有多少个一维数组
    	for(int i =0;i <nums.length;i++){
    		//内循环遍历每一个一维数组的元素
    		for(int j = 0;j<nums[i].length,j++){
    				sum+=nums[i][j];		//依次相加到sum中
    			}
    		}
    		System.out.println("西蒙公司年销售总额为:"+sum);
    	}
    

    上面我们也可以进行功能函数抽取,优化代码;

    	public static int getSum(int [][] nums){
    		int sum = 0;
    	//外循环遍历有多少个一维数组
    	for(int i =0;i <nums.length;i++){
    		//内循环遍历每一个一维数组的元素
    		for(int j = 0;j<nums[i].length,j++){
    				sum+=nums[i][j];		//依次相加到sum中
    			}
    		}
    		return sum;
    	}
    

    simon:学习二维数组,要综合一维数组来,两种数组的遍历方式有少许不同。

    纯手敲,觉得好的可以点个心哦,有任何建议,请直接留言。谢谢!

    展开全文
  • 数组遍历1:一维数组的遍历2:二维数组的遍历 1:一维数组的遍历 for循环遍历 for(int i=0; i<数组名.length; i++){ 数组名[i]表示一个元素 } foreach循环遍历 for(元素的数据类型 临时变量 : 数组名){ ...

    1:一维数组的遍历

    • for循环遍历
    for(int i=0; i<数组名.length; i++){
     数组名[i]表示一个元素
    }
    
    • foreach循环遍历
    for(元素的数据类型  临时变量 : 数组名){
        每一次循环临时变量代表一个元素
    }
    

    在这里插入图片描述
    注意:不要对foreach的循环变量赋值

    for循环与foreach循环的区别

    在这里插入图片描述

    2:二维数组的遍历

    • 普通for
    for(int i=0; i<array.length; i++){
     for(int j=0; j<array[i].length; j++){
      array[i][j]代表一个元素
     }
    }
    
    • 增强for(foreach循环)
    for(行对象的类型  行对象名 : 二维数组名){
        for(元素的类型   临时变量 : 行对象名){
                临时变量代表每一行中的某个具体元素
        }
    }
    

    注意:不要对foreach的循环变量进行赋值
    5:内存解析

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Java一维数组遍历

    2020-03-08 18:08:31
    一维数组遍历 一维数组可以理解为只能存放一行相同数据类型的数据。在Java中,如果要使用数组,需要先声明数组,然后分配数组内存(即可以存放多少个数据) public class Arrary { public static void main...

    一维数组的遍历

    一维数组可以理解为只能存放一行相同数据类型的数据。在Java中,如果要使用数组,需要先声明数组,然后分配数组内存(即可以存放多少个数据)

    public class Arrary {
        public static void main(String[] args) {
            //定义数组
            int []arr = new int[]{1,2,3,4,3,2,1};
            //for循环,遍历数组
            for (int x = 0; x<arr.length;x++){
                System.out.print(arr[x]+" ");
            }
        }	    
    }
    
    

    输出结果:

    在这里插入图片描述

    优化,利用方法调用,如下:

    public class Arrary1{	
    	public void Arrary1(){ 
    	 	int []arr = new int[]{11,22,33,44,33,22,11};     
            for (int x = 0; x<arr.length;x++){
                System.out.print(arr[x]+" ");
            }
        }
    }
    
    public class Arrary{
    	public static void main(String[] args) {
            Arrary1 a1 = new Arrary1();
            a1.Arrary1();
        }
    }
    

    输出结果:

    在这里插入图片描述

    展开全文
  • *tp5里遍历数组跟tp3.2有些出入,现在直接把方式展现出来   1.遍历二维数组 2.模板输出一维数组
  • 将二维数组原始输出的代码如下 for (int[] ints : arrays) { for (int anInt : ints) { System.out.print(anInt+"\t"); } System.out.println(); 外层输出的快捷键 得到 可以根据自己的需要对变量名进行...
  • 这篇文章介绍的内容是关于php一维数组循环遍历实现代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下一个简单的PHP循环一维数组的实例,先是把字符串按照一定的规则进行转换成为数组,然后再...
  • 维数组遍历方法

    2021-07-12 12:42:32
    维数组遍历是考试中的重点和难点之,尤其是蛇形填数尤为重要,下面我们来讨论一下二维数组遍历、二维数组的正向遍历 1、正向行遍历 代码框架:外循环跑行,内循环跑列 for(i=0;i<row;i++) for...
  • 1.普通for循环 2.增强for循环|for..each for(数据类型 变量名i:数组名|集合名){ 每次循环中,i代表数组中的每个数据 } 注意: 普通循环遍历操作索引,索引控制变化情况 增强for循环遍历数组,只能从前到后遍历
  • 一维数组: //原有for循环 String[] arr = {"tom","rosi","sunny"}; for(int i=0;i System.out.println(arr[i]); } //新式for循环 for(String s : arr){ System.out.println(s); } 二...
  • 维数组分块遍历1 二维数组分块遍历2 简单的按行遍历,按列遍历3 分块遍历3.1 除法,求余的物理意义3.2 何为遍历?3.3 确定数组行下标3.3 确定数组列下标3.3 完整代码3.4 技巧 1 二维数组分块遍历 对于二维数组,...
  • 一、 如果数组的元素是一维数组 则该数组是二维数组 如果数组的元素是二维数组 则该数组是三维数组 。。。。。。。 注意:二维数组的长度 是数组内一维数组的个数 获取二维数组内的元素 第一步获取该元素在哪...
  • 一个简单的PHP循环一维数组的实例,先是把字符串按照一定的规则进行转换成为数组,然后再进行遍历输出,实际是一个很简单的方法,因为最近做的一个二维数组结构图搞得很头疼,所以一时半会儿想不起来如何进行遍历...
  • 维数组顺时针遍历

    2020-08-16 13:11:49
    给你个 m*n 的二维数组 arr[][],按照顺时针遍历输出 比如下面的数组,其输出顺序应该为 1~15 int[][] arr = new int[][]{ {1, 2, 3, 4, 5}, {12, 13, 14, 15, 6}, {11, 10, 9, 8, 7}, }; 2、代码思路 这...
  • 维数组遍历

    2018-07-24 14:40:19
    下面程序是对二维数组遍历过程: 【方法】:录入和输出基本相同,第层for循环控制行数的变化;第二层for循环控制列数的变化。 由于过程较为简单,在这里不做详细说明。。。 public class ljljlj { public...
  • java二维数组遍历

    2020-02-17 00:31:11
    循环控制二维数组的长度(arr.length),即一维数组的个数 内循环控制二维数组里一维数组的长度(arr[x].length) */ class Arr2BianLi{ public static void main(String[] args){ //int [][] arr = new int[][]...
  • java 二维数组遍历

    千次阅读 2019-10-19 10:51:32
    java的二维数组本质上还是一维数组,数组的每个元素都是一个一维数组的引用。 public class Array { /** * 二维数组的遍历 */ public static void main(String[] args) { //首先定义一个二维数组 ...
  • $.each()循环遍历一维数组、二维数组、JSON数据和DOM元素 0 103兮若2019/6/12 21:27:07重庆 江北绍$.each()循环遍历一维数组、二维数组、JSON数据和DOM元素。请注意在使用JQuery $.each()方法前,要首先引用...
  • 一维数组保存一组数据类型相同的数据声明一个数组: 数据类型[ ] 数组名 = 初值注意: 这里的数据类型指的是数组中保存数据的类型声明方式一: int array = new int[数组的长度];注意: 数组的长度一旦确定 就不能...
  • 一维数组遍历方法

    千次阅读 2018-03-13 22:40:29
    、//遍历数组 public static void getArray(int [] arr){ System.out.print("{"); for(int i = 0; i &lt;arr.length; i++){ if(i != arr.length-1){ System.out.print(arr[i]+",")...
  • 在对二维数组进行遍历,就是对两个一维数组进行遍历,采用双重for循环。 你可以选择先遍历行,也可先遍历列 ,这外层循环为行,里层循环为列,先遍历列。 int [][]arr1 =new int[][]{{2,3,4},{5,6}}; for (int i =...
  • 维数组回形遍历 C++

    2020-11-05 21:51:57
    维数组回形遍历 C++ 具体的思路就是: 设置开始遍历的行列、结束遍历的行列, 用四条边分别循环 循环边界条件是遍历数目为全部数目 有两个易错点: 1.最后个数字需要单独处理 2.遍历到最后行或列时,如果不...
  • (一)一维二维数组的定义/*一维数组定义的几种方法: * int[] x; int x[]; 二维数组定义的几种方法: int[][] y; int y[][]; int[] y[]; int[] x,y[];//x一维、y二维 int[] x; int[] y[]; ----------...
  • 首先int[][] arr 压栈,然后在堆内存中分配一个二维数组的地址,引用给arr声明,注意,这里的地址其实是一个一维数组一维数组中存放的都是地址值,然后遍历arr[],再次分配几个一维数组堆内存,将它们在堆中的地址...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,069
精华内容 26,827
关键字:

一维数组的循环遍历