У меня проблема, и я думаю, что это в сравнении символа с числом.
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 (), но в моем файле я получил намного больше, и многие из них не только с символами.У меня проблема с ними.
Какой самый умный и лучший способ сравнить символ с числом?На самом деле, если я установлю правило, например, «1» больше, чем «Z», все будет в порядке, потому что мне нужен такой способ увеличения: AZ-9-0.
Спасибо!