首页 > 学院 > 开发设计 > 正文

exercise1:二维数组中的查找

2019-11-06 07:06:47
字体:
来源:转载
供稿:网友
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和整数,判断数组中是      否含有该整数
import java.io.*;import java.util.*;public class exercise1 {	public static void main(String[] args) {		//int num[][]={{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}};		//int n=5;		//System.out.PRintln( Find(num,4,4,n));				Scanner s=new Scanner(System.in);		System.out.println("请输入数组的行数:");		int x=s.nextInt();		System.out.println("请输入数组的列数:");		int y=s.nextInt();		int num[][]=new int[x][y];		System.out.println("请输入数组元素:");		for(int i=0;i<x;i++)			for(int j=0;j<y;j++)			{			num[i][j]=s.nextInt();			}		System.out.println("请输入要查找的元素:");		int n=s.nextInt();				System.out.println( Find(num,x,y,n));			}	public static boolean Find(int num[][],int x,int y,int n){		boolean b=false;		int i=0;		int j=y-1;		while(i<x&&j>=0)		{		if(num[i][j]==n){ b=true; break;}				else if(num[i][j]<n){					i++;				}				else{					j--;				}			}			return b;	}}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表