java循环时候只需要他写一遍内容怎么办

就是上面的代码,我需要做的是如果存在数组中,就打印if里面的内容,如果不存在,就打印一次else里面的内容,我上面的代码每次循环都会打印一次,求指点!... 就是上面的代码,我需要做的是如果存在数组中,就打印if里面的内容,如果不存在,就打印一次else里面的内容,我上面的代码每次循环都会打印一次,求指点! 展开
 我来答
小强很霸气
2015-03-15 · 超过18用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:25.5万
展开全部

先定义一个  boolean 类型变量flag 赋值为 false,循环里面的全删掉  换成  

if(yu[i] == x) {
    flag = true;
    break;
}

然后判断flag再进行输出

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
b94665
2015-03-15 · TA获得超过3845个赞
知道小有建树答主
回答量:1032
采纳率:83%
帮助的人:252万
展开全部
你可以在if里面加一个break跳出循环,但同时需要else出判断当前i值是否为yu.length,若大于等于的话,就说明数组遍历完了都没找到,也就是真的不存在了。

另外,你也可以设一个标志,如果有,则为标志设一个值,否则为另一个值。到最后来判断标志的值进行输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-03-15
展开全部
肯定是需要先扫描一遍,
暴力方法:
设置一个flag = false;
然后for循环中改为
if (yu[i] == x)

flag = true;

最后再判断 if (flag)
system.....

else

system...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0动感蚂蚁0
推荐于2016-03-22 · TA获得超过391个赞
知道小有建树答主
回答量:177
采纳率:100%
帮助的人:124万
展开全部
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[]中!");
  }
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
2015-03-15 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6289万
展开全部
这样改一下,试试效果:
int i;
for( i=0;i<yu.length;i++)
if ( yu[i]==x )
break;
if ( i<yu.length )
内容存在
else
不存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式