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