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);
}
}
     打印出来都有"查无此数",应该怎么样才让这个不显示!

解决方案 »

  1.   

    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("查无此数");
    }
      

  2.   

    if (arr[i]==80)
       
    {       //System.out.print(i);
       System.out.print("第"+i+"个数等于"+arr[i]);
    }
     else
       System.out.print("查无此数");地方没放对嘛.. 
    放if条件下啊
      

  3.   

    楼主想表达什么?
    for(i=0;i<len;i++)
     {   

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

      }
       System.out.print("查无此数");
    照这写法,不管怎样最后都回打印出查无次数
      

  4.   

    梦族人正解
    for(i=0;i<len;i++){   

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