java循环时候只需要他写一遍内容怎么办
就是上面的代码,我需要做的是如果存在数组中,就打印if里面的内容,如果不存在,就打印一次else里面的内容,我上面的代码每次循环都会打印一次,求指点!...
就是上面的代码,我需要做的是如果存在数组中,就打印if里面的内容,如果不存在,就打印一次else里面的内容,我上面的代码每次循环都会打印一次,求指点!
展开
展开全部
先定义一个 boolean 类型变量flag 赋值为 false,循环里面的全删掉 换成
if(yu[i] == x) {
flag = true;
break;
}
然后判断flag再进行输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在if里面加一个break跳出循环,但同时需要else出判断当前i值是否为yu.length,若大于等于的话,就说明数组遍历完了都没找到,也就是真的不存在了。
另外,你也可以设一个标志,如果有,则为标志设一个值,否则为另一个值。到最后来判断标志的值进行输出。
另外,你也可以设一个标志,如果有,则为标志设一个值,否则为另一个值。到最后来判断标志的值进行输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-03-15
展开全部
肯定是需要先扫描一遍,
暴力方法:
设置一个flag = false;
然后for循环中改为
if (yu[i] == x)
flag = true;
最后再判断 if (flag)
system.....
else
system...
暴力方法:
设置一个flag = false;
然后for循环中改为
if (yu[i] == x)
flag = true;
最后再判断 if (flag)
system.....
else
system...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public void tell(int x){
int index = -1;
for(int i=0;i<yu.length;i++){
if(yu[i]==x){
index = i;
System.out.println("内容:yu["+i+"]="+yu[i]);
}
}
if(index==-1){
System.out.println(x+"不存在于yu[]中!");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样改一下,试试效果:
int i;
for( i=0;i<yu.length;i++)
if ( yu[i]==x )
break;
if ( i<yu.length )
内容存在
else
不存在
int i;
for( i=0;i<yu.length;i++)
if ( yu[i]==x )
break;
if ( i<yu.length )
内容存在
else
不存在
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询