首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >奇怪的if语句行为

奇怪的if语句行为
EN

Stack Overflow用户
提问于 2015-11-25 16:45:02
回答 1查看 79关注 0票数 0

我写这段代码是为了打印出一个名字和分数的列表,并存储哪个名字和分数有最高和最低的分数。代码中寻找高分的部分起作用。然而,存储低分数的部分会被较高的分数覆盖。我似乎搞不懂为什么会发生这种事。

代码语言:javascript
复制
        for (int z = 0; z < studentCount;z++)
        {
        System.out.print(StdList[z].getName()+ "\t\t\t" + StdList[z].getScore1() + "\t    " + StdList[z].getScore2() + "\t       " + StdList[z].getScore3() + "\t  " + StdList[z].getTot()+"\n");
        ave3 = ave3 +  StdList[z].getTot();
        if (StdList[z].getTot() > scoreHigh)
        {
            nameHigh = StdList[z].getName();
            scoreHigh = StdList[z].getTot();
        }
        if (StdList[z].getTot() < scoreLow);
        {
            nameLow = StdList[z].getName();
            scoreLow = StdList[z].getTot();
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-25 16:49:52

正如resueman在评论中所说的那样,问题是在低if语句中有一个;

代码语言:javascript
复制
if (StdList[z].getTot() < scoreLow);

这将结束if语句,下面设置较低分数的代码将始终在不同的范围块中执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33921997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档