Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void task_3(){
- int numOfStrings = 5;
- try{
- StringTokenizer tokenizer = new StringTokenizer(br.readLine());
- Map<String, Integer> repeatNum = new HashMap<String, Integer>();
- String[] stringsArray = new String[numOfStrings];
- StringJoiner joiner = null;
- boolean unique = true;
- for (String str:stringsArray) {
- str = tokenizer.nextToken();
- if (repeatNum.containsKey(str)) repeatNum.put(str,(repeatNum.get(str)+1));
- else repeatNum.put(str, 1);
- }
- for (Map.Entry<String, Integer> entry : repeatNum.entrySet()){
- if (entry.getValue() == 5){
- unique = false;
- joiner = new StringJoiner(", ");
- }
- else if (entry.getValue() > 1 && entry.getValue() < 5){
- unique = false;
- joiner = new StringJoiner(" ");
- }
- if (!unique){
- for (int i = 0; i < entry.getValue() && entry.getValue() > 1; i++)
- joiner.add(entry.getKey());
- }
- }
- if (unique) System.out.println("Все разные");
- else System.out.println(joiner.toString());
- }
- catch(Exception ex){
- System.out.println(ex.getMessage());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement