日期:2014-05-20  浏览次数:20744 次

问个问题!!
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( "查无此数 ");//把这个放进去

}