读书人

问个有关问题!

发布时间: 2012-03-29 12:53:13 作者: rapoo

问个问题!!
class FindNo
{
void find(int arr[])
{
int i;
int len=arr.length;
for(i=0;i <len;i++)
{

if (arr[i]==80)

{ //System.out.print(i);
System.out.print( "第 "+i+ "个数等于 "+arr[i]);
}

}
System.out.print( "查无此数 ");
}

}
class Find
{
public static void main(String[] args)
{
int Arr[]={1,2,3,4,5,6,9,8,7,5,5,2,6,4,5,45,2,4,80,6,4,4,63,2};
FindNo p1=new FindNo();
p1.find(Arr);
}
}
打印出来都有 "查无此数 ",应该怎么样才让这个不显示!


[解决办法]
class FindNo
{
void find(int arr[])
{
int i;
int len=arr.length;
boolean b = true;
for(i=0;i <len;i++)
{

if (arr[i]==80)

{ //System.out.print(i);
b=false;
System.out.print( "第 "+i+ "个数等于 "+arr[i]);
}

}
if(b) System.out.print( "查无此数 ");
}
[解决办法]
if (arr[i]==80)

{ //System.out.print(i);
System.out.print( "第 "+i+ "个数等于 "+arr[i]);
}
else
System.out.print( "查无此数 ");

地方没放对嘛..
放if条件下啊
[解决办法]
楼主想表达什么?
for(i=0;i <len;i++)
{

if (arr[i]==80)

{ //System.out.print(i);
System.out.print( "第 "+i+ "个数等于 "+arr[i]);
}

}
System.out.print( "查无此数 ");
照这写法,不管怎样最后都回打印出查无次数
[解决办法]
关注
[解决办法]
梦族人正解
for(i=0;i <len;i++){

   if (arr[i]==80){ //System.out.print(i);
System.out.print( "第 "+i+ "个数等于 "+arr[i]);
   }
System.out.print( "查无此数 ");//把这个放进去

}

读书人网 >J2SE开发

热点推荐