为了账号安全,请及时绑定邮箱和手机立即绑定

我无法弄清楚为什么我的数组列表没有更新我所说的新值

我无法弄清楚为什么我的数组列表没有更新我所说的新值

扬帆大鱼 2022-12-28 13:59:01
如果我在问这个问题时犯了任何错误,请告诉我我知道这是一个专业论坛,这是我的第一篇文章。所以我试图完成为我的 APCS 高中课程编写代码,但是我遇到了一个问题。仅供参考,这里是我对我遇到问题的代码部分的说明-3.) 创建一个名为 updateLocation 的方法,将国家添加到城市 ran(例如英国伦敦)。打印列表。我遇到的问题发生在步骤 3 中。我已经编写了 updateLocation 方法并为该方法编写了 if 循环,以将已经定义的位置也替换为国家/地区,但是,它没有正确输出。我预计我的结果是——时间(秒): 姓名: 国籍: 日期: 地点:9.58 Usain Bolt 牙买加 2009 年 8 月 16 日 德国柏林9.69 Tyson Gray USA 2009 年 9 月 20 日 中国上海9.69 Yohan Blake 牙买加 2012 年 8 月 23 日 西班牙洛桑9.72 Asafa Powell 牙买加 2008 年 9 月 2 日,西班牙洛桑9.78 Nesta Carter 牙买加 2010 年 8 月 29 日 澳大利亚列蒂9.79 Maurice Greene 美国 1999 年 6 月 16 日,希腊雅典9.79 Justin Gatlin 美国 2012 年 8 月 5 日 英国伦敦9.8 Steve Mullings 牙买加 2011 年 6 月 4 日,南非尤金9.84 Donovan Bailey 加拿大 1996 年 7 月 27 日 美国亚特兰大9.84 Bruny Surin 加拿大 1999 年 8 月 22 日 法国塞维利亚..................... ...................................但是,我的输出看起来像这样-时间(秒): 姓名: 国籍: 日期: 地点:9.58 Usain Bolt 牙买加 2009 年 8 月 16 日柏林9.69 Tyson Gray USA 2009 年 9 月 20 日上海9.69 Yohan Blake 牙买加 2012 年 8 月 23 日洛桑9.72 Asafa Powell 牙买加 2008 年 9 月 2 日洛桑9.78 Nesta Carter 牙买加 2010 年 8 月 29 日 列蒂9.79 Maurice Greene 美国 1999 年 6 月 16 日雅典9.79 Justin Gatlin 美国 2012 年 8 月 5 日伦敦9.8 Steve Mullings 牙买加 2011 年 6 月 4 日尤金9.84 Donovan Bailey 加拿大 1996 年 7 月 27 日亚特兰大9.84 Bruny Surin 加拿大 1999 年 8 月 22 日 塞维利亚如果您对代码有任何疑问,请告诉我。
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

字符串"      Berlin   ""Berlin" 不相等(即使您比较它们时忽略大小写。第一个包含前导空格和尾随空格。删除它们或替换runner.getLocation()runner.getLocation().trim().



查看完整回答
反对 回复 2022-12-28
?
喵喔喔

TA贡献1735条经验 获得超5个赞

将方法更新updateLocation为:


public static void updateLocation(ArrayList<Runner> runners){

    for(Runner runner : runners){

        if(runner.getLocation().trim().equalsIgnoreCase("Berlin")){

            runner.setLocation("Berlin, Germany");

        }else if(runner.getLocation().trim().equalsIgnoreCase("Shanghai")){

            runner.setLocation("Shanghai, China");

        }else if(runner.getLocation().trim().equalsIgnoreCase("London")){

            runner.setLocation("London, England");

        }else if(runner.getLocation().trim().equalsIgnoreCase("Athens")){

            runner.setLocation("Athens, Greece");

        } else if(runner.getLocation().trim().equalsIgnoreCase("Eugene")){

            runner.setLocation("Eugene, South Africa");

        } else if(runner.getLocation().trim().equalsIgnoreCase("Seville")){

            runner.setLocation("Seville, France");

        }else if(runner.getLocation().trim().equalsIgnoreCase("Lausanne")){

            runner.setLocation("Lausanne, Spain");

        }else if(runner.getLocation().trim().equalsIgnoreCase("Rieti")){

            runner.setLocation("Rieti, Australia");

        }else if(runner.getLocation().trim().equalsIgnoreCase("Atlanta")){

            runner.setLocation("Atlanta, USA");

        }

    }

}

搜索字符串包含空格,而expected string没有


查看完整回答
反对 回复 2022-12-28
  • 2 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信