java题目13:在一个二维数组中,查找第一次出现的负数,并输出该数及其所在的行,列号(LookForNegativeNumbers13)

文章介绍了如何在Java程序中处理二维数组,找到第一个出现的负数,并输出其所在行和列。原始代码存在冗余,最终版本通过添加逻辑优化,确保只输出首次出现的负数。
摘要由CSDN通过智能技术生成

每日小语

你应当随时准备自焚于本身的火焰之中,假如你不先化为灰烬,将如何能获得新生呢?

你这个孤独者所走的是要求成为一个创造者的路,你想从你的七个魔鬼之中创造一个上帝出来!

                                                                                                                    ——尼采

自己敲写

如何创建二维数组,如何查找,如何输出行,列号

//在一个二维数组中,查找第一次出现的负数,并输出该数及其所在的行,列号(LookForNegativeNumbers13)
public class LookForNegativeNumbers13 
{
	public static void main(String[] args)
	{
		int[][] array = { {1, 2, 3}, {4, -5, 6}};
		for(int i=0;i<3;i++)
		{
			for(int j=0;j<3;j++)
			{
				if(array[i][j]<0)
				{
					System.out.println("该数为:"+array[i][j]);
					System.out.println("该数所在的行:"+i);
					System.out.println("该数所在的列:"+j);
				}
			}
		}
	}
}

结果报错了,虽然最后并没有问题。

终极代码

//在一个二维数组中,查找***第一次***出现的负数,并输出该数及其所在的行,列号(LookForNegativeNumbers13)
public class LookForNegativeNumbers13 
{
	public static void main(String[] args)
	{
		int[][] array = { {1, 2, 3}, {-4, 5, 6}};
		 boolean found = false;
		for(int i=0;i<3;i++)
		{
			for(int j=0;j<3;j++)
			{
				if(array[i][j]<0)
				{
					System.out.println("该数为:"+array[i][j]);
					System.out.println("该数所在的行:"+i);//要第一次
					System.out.println("该数所在的列:"+j);
					found = true;
					break;
				}
			}
			if(found) {
                break; // 必须要结束外层循环,要不然会报错
            }
		}
	}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值