Java 二维数组进行元素定位

这篇博客介绍了如何在Java中定位二维数组中的元素,包括获取元素的行和列索引。通过遍历数组并使用特定方法,可以在有重复元素的情况下找到指定索引的元素。文章还提供了测试用例展示程序的正确性。
摘要由CSDN通过智能技术生成

  一维为点,二维为面. 面有x轴与y轴. 那么,二维数组,光看这个名字,我们就知道可以把这个概念引入到里面去.


准备工作

首先,我们先打印一个二维数组:

public class Main {
    public static void main(String[] args) {
        int[][] integers = { { 1, 2, 3, 4, 5 }, { 6, 7, 8, 9, 10 },
            { 11, 12, 13, 14, 15 }, { 16, 17, 18, 19, 20 } };
        for(int i = 0; i < integers.length; i++) {
            for(int j = 0; j < integers[i].length; j++) {
                System.out.print(integers[i][j] + " ");
            }
            System.out.println();
        }
    }
}

效果如下:

为了能直观地看成一个平面,我们要用printf():

​public class Main {
    public static void main(String[] args) {
        int[][] integers = { { 1, 2, 3, 4, 5 }, { 6, 7, 8, 9, 10 },
            { 11, 12, 13, 14, 15 }, { 16, 17, 18, 19, 20 } };
        for(int i = 0; i < integers.length; i++) {
            for(int j = 0; j < integers[i].length; j++) {
                System.out.printf("%-5d", integers[i][j]);
            }
            System.out.println();
        }
    }
}

效果如下:


思考

定位元素,其实就是获取指定元素的列(x)与行(y),定列(x)与行(y)最小值为0. 从其中随便找两三个元素进行观察,对于列(x)与行(y),你有什么发现?

指定元素的列(x)为这个元素在它所在的数组中的索引值;行(y)为它所在的数组,然后这个数组在它所在的数组中的索引值.

据上,我们可以先写两个用于获取列(x)与行(y)的方法:

    static int getX(int[][] integers, int integer) {}
    static int getY(int[][] integers, int integer) {}

我们可以遍历每一个元素,当遍历到的元素为指定元素时,返回值:

    static int getX(int[][] integers, int integer) {
        for(int i = 0; i < integers.length; i++) {
            for(int j = 0; j < integers[i].length; j++) {
                if(integers[i][j] == integer) {}
            }
        }
    }
    static int getY(int[][] integers, int integer) {
        for(int i = 0; i < integers.length; i+&
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值