Java中查找输入的数是否在数组中存在,存在则返回第一次出现的位置。
例如intarray[][]={{11,22,33,44},{22,98,70,56},{11,45,35,25}};输入11结果只输出00解决后给分...
例如
int array[][] = { { 11, 22, 33, 44 }, { 22, 98, 70, 56 },{ 11, 45, 35, 25 } };
输入11
结果只输出0 0
解决后给分 展开
int array[][] = { { 11, 22, 33, 44 }, { 22, 98, 70, 56 },{ 11, 45, 35, 25 } };
输入11
结果只输出0 0
解决后给分 展开
5个回答
展开全部
线性查找。
public class Test1 {
public static void main(String[] args) {
int[][] array= { { 11, 22, 33, 44 }, { 22, 98, 70, 56 },{ 11, 45, 35, 25 } };
System.out.println(find(array,11));
}
public static String find(int[][] a,int sk){
int i=0;
int j=0;
for(i=0;i<a.length;i++){
for(j=0;j<a[i].length;j++){
if(a[i][j]==sk){
break;}
}
break;}
if(i<a.length&&j<a[i].length){
return i+" "+j;
}else return "Not find";
}
}
public class Test1 {
public static void main(String[] args) {
int[][] array= { { 11, 22, 33, 44 }, { 22, 98, 70, 56 },{ 11, 45, 35, 25 } };
System.out.println(find(array,11));
}
public static String find(int[][] a,int sk){
int i=0;
int j=0;
for(i=0;i<a.length;i++){
for(j=0;j<a[i].length;j++){
if(a[i][j]==sk){
break;}
}
break;}
if(i<a.length&&j<a[i].length){
return i+" "+j;
}else return "Not find";
}
}
展开全部
方法和LSD的朋友其实是差不多的
class BaiDu
{
public static void main(String[] args)
{
int arr[][] = { { 11, 22, 33, 44 }, { 22, 98, 70, 56 },{ 11, 45, 35, 25 } };
int num=25;
System.out.println(find(arr,num));
}
public static String find(int[][] arr,int num){
String res="NO FOUND";
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
if(num==arr[i][j]){
res=i+","+j;
return res;
}
}
}
return res;
}
}
class BaiDu
{
public static void main(String[] args)
{
int arr[][] = { { 11, 22, 33, 44 }, { 22, 98, 70, 56 },{ 11, 45, 35, 25 } };
int num=25;
System.out.println(find(arr,num));
}
public static String find(int[][] arr,int num){
String res="NO FOUND";
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
if(num==arr[i][j]){
res=i+","+j;
return res;
}
}
}
return res;
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
00是11在数组的位置,即array[0][0]=11,所以返回值是该数组的下标。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组的下标是从0开始,这一点要注意。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无线网不给力,掉了,割了半小时才连上。
int array[][] = { { 11, 22, 33, 44 }, { 22, 98, 70, 56 },
{ 11, 45, 35, 25 } };
System.out.println("输入一个数:");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (array[i][j]==n) {
System.out.println(i+" "+j);
}
}
}
输入11可以得到两个结果
int array[][] = { { 11, 22, 33, 44 }, { 22, 98, 70, 56 },
{ 11, 45, 35, 25 } };
System.out.println("输入一个数:");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (array[i][j]==n) {
System.out.println(i+" "+j);
}
}
}
输入11可以得到两个结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |