您的位置:首页 > 其它

2.3.1:二维数组中的查找

2017-03-05 18:40 211 查看
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和整数,判断数组中是      否含有该整数
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;
}
}






                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: