我遇到了一个问题,我认为这是将字符与数字进行比较。
String FindCountry = "BB";
Map<String, String> Cont = new HashMap <> ();
Cont.put("BA-BE", "Angola");
Cont.put("9X-92", "Trinidad & Tobago");
for ( String key : Cont.keySet()) {
if (key.charAt(0) == FindCountry.charAt(0) && FindCountry.charAt(1) >= key.charAt(1) && FindCountry.charAt(1) <= key.charAt(4)) {
System.out.println("Country: "+ Cont.get(key));
}
}
在这种情况下,代码打印“安哥拉”,但如果
String FindCountry = "9Z"
它不打印任何东西。我不确定我认为问题在于它无法比较'2'大于'Z'。在那个例子中,我只有两个 Cont.put(),但在我的文件中,我得到了更多,而且其中很多不仅仅是字符。我和他们有问题。
将 char 与 number 进行比较的最聪明和最好的方法是什么?实际上,如果我设置一个规则,比如“1”大于“Z”,那没关系,因为我需要这种更大的方式:AZ-9-0。
红糖糍粑
慕森王
不负相思意
相关分类