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

如果我在问这个问题时犯了任何错误,请告诉我我知道这是一个专业论坛,这是我的第一篇文章。所以我试图完成为我的 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 日 塞维利亚

如果您对代码有任何疑问,请告诉我。


扬帆大鱼
浏览 87回答 2
2回答

largeQ

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

喵喔喔

将方法更新updateLocation为:public static void updateLocation(ArrayList<Runner> runners){&nbsp; &nbsp; for(Runner runner : runners){&nbsp; &nbsp; &nbsp; &nbsp; if(runner.getLocation().trim().equalsIgnoreCase("Berlin")){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; runner.setLocation("Berlin, Germany");&nbsp; &nbsp; &nbsp; &nbsp; }else if(runner.getLocation().trim().equalsIgnoreCase("Shanghai")){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; runner.setLocation("Shanghai, China");&nbsp; &nbsp; &nbsp; &nbsp; }else if(runner.getLocation().trim().equalsIgnoreCase("London")){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; runner.setLocation("London, England");&nbsp; &nbsp; &nbsp; &nbsp; }else if(runner.getLocation().trim().equalsIgnoreCase("Athens")){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; runner.setLocation("Athens, Greece");&nbsp; &nbsp; &nbsp; &nbsp; } else if(runner.getLocation().trim().equalsIgnoreCase("Eugene")){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; runner.setLocation("Eugene, South Africa");&nbsp; &nbsp; &nbsp; &nbsp; } else if(runner.getLocation().trim().equalsIgnoreCase("Seville")){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; runner.setLocation("Seville, France");&nbsp; &nbsp; &nbsp; &nbsp; }else if(runner.getLocation().trim().equalsIgnoreCase("Lausanne")){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; runner.setLocation("Lausanne, Spain");&nbsp; &nbsp; &nbsp; &nbsp; }else if(runner.getLocation().trim().equalsIgnoreCase("Rieti")){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; runner.setLocation("Rieti, Australia");&nbsp; &nbsp; &nbsp; &nbsp; }else if(runner.getLocation().trim().equalsIgnoreCase("Atlanta")){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; runner.setLocation("Atlanta, USA");&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}搜索字符串包含空格,而expected string没有
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java