Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.Map;
- import java.util.TreeMap;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class problem04Weather {
- public static void main(String[] args) throws IOException {
- BufferedReader BF = new BufferedReader(new InputStreamReader(System.in));
- TreeMap<String,TreeMap<Double,String>> cities = new TreeMap<>();
- while (true){
- String input = BF.readLine();
- if (input.equals("end")){
- break;
- }
- Pattern pattern = Pattern.compile("(?<city>[A-Z]{2})(?<temp>[0-9]{2}.[0-9]*)(?<type>[A-Za-z]+)[\\|]");
- Matcher m = pattern.matcher(input);
- if (m.find()){
- String city =m.group("city");
- double temp = Double.parseDouble(m.group("temp"));
- String type = m.group("type");
- TreeMap<Double,String> b = new TreeMap<>();
- b.put(temp,type);
- cities.put(city,b);
- }
- }
- for (Map.Entry<String, TreeMap<Double, String>> mapEntry : cities.entrySet()) {
- System.out.print(mapEntry.getKey()+" => ");
- TreeMap<Double, String> nestedValues = mapEntry.getValue();
- for (Map.Entry<Double, String> nestedEntries : nestedValues.entrySet()) {
- double da = nestedEntries.getKey();
- System.out.printf("%.2f => %s",da,nestedEntries.getValue());
- System.out.println();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement