Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 16.12.2014
Сообщений: 21
1

Метод с использованием map

21.12.2014, 22:48. Показов 856. Ответов 6
Метки нет (Все метки)

Здравствуйте! У меня такая задача - на вход я принимаю map c стринговыми данными. Ключем является юзернейм, а значением пароль. Должен быть реализован следующий алгоритм проверки - размер юзернейма > размера пароля.Входным аргументом должна быть Map, состоящая из нескольких пар «username - password и должно возвращаться true, если хотя бы один из пользователей имеет доступ (т.е. юзернейм и пароль удовлетворяет вышеуказанному условию),если нет – вернуть false. При нахождении хотя бы одного валидного пользователя прервать.
Я сделала класс с реализацией
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class HashMap {
 
    public static boolean MethodHashMap(Map<String, String> maps) {
        for (Map.Entry<String, String> pair : maps.entrySet()) {
            String key = pair.getKey(); // получаем ключ
            String value = pair.getValue(); // получаем значение
            int countKey = key.length(); // получаем длину строки с ключем
            int countValue = value.length(); // получаем длину строки со
                                                // значением
            if (countKey > countValue)
                return true; // сравниваем ключ и значение
            break;
            // if (countKey < countValue) return false;
 
        }
        return false;
 
    }
 
}
и класс с точкой доступа который выводит результат
Java
1
2
3
4
5
6
7
8
9
public class MainHashMap {
 
    public static void main(String[] args) {
        Map<String, String>  map = (Map<String, String>) new HashMap();
        map.put("user", "tester");
        map.put("administrator", "tester");
    }
 
}
пока что просто пыталась получить true, но получаю ексепшин(((. Прошу помощи с разъяснением что я делаю не так, плиз. Спасибо!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2014, 22:48
Ответы с готовыми решениями:

Передача Map в метод
Доброй ночи Есть метод public static Map&lt;String, Integer&gt; createMap() { в нем заполненная карта...

Метод, который возвращает void в map
Доброго времени суток! если метод возвращает любой тип, то все ок: Map&lt;String, Double&gt; operation...

Реализовать метод mapToObjs, преобразующий Map в список объектов
* Реализовать метод mapToObjs, преобразовывающий Map&lt;String, Integer&gt; в список объектов класса...

Создать словарь с использованием map
Вот задание: Входные данные В первой строке содержится единственное целое число N — количество...

6
Эксперт Java
2364 / 2194 / 559
Регистрация: 28.12.2010
Сообщений: 8,588
21.12.2014, 22:53 2
какой ексепшн?
0
172 / 130 / 74
Регистрация: 04.12.2013
Сообщений: 552
21.12.2014, 23:06 3
Цитата Сообщение от Helen_mouse Посмотреть сообщение
Map<String, String> *map = (Map<String, String>) new HashMap();
Вы пытаетесь изменить тип объекта HashMap на интерфейс Map. От интерфейса нельзя создать объект, соответственно не может быть изменен тип объекта на интерфейс.
0
0 / 0 / 0
Регистрация: 16.12.2014
Сообщений: 21
21.12.2014, 23:16  [ТС] 4
Экшепшн

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The type HashMap is not generic; it cannot be parameterized with arguments <String, String>

at hashMap.MainHashMap.main(MainHashMap.java:9)
0
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
21.12.2014, 23:24 5
Helen_mouse,
хешмап ваш - не дженерик,
и вы не наследуете Map
0
0 / 0 / 0
Регистрация: 16.12.2014
Сообщений: 21
21.12.2014, 23:26  [ТС] 6
Java
1
Map<String, String>  map =  new HashMap<String, String>();
когда пишу так - ругается на HashMap. Что это значит, поясните пожалуйста
0
206 / 206 / 71
Регистрация: 25.02.2014
Сообщений: 569
21.12.2014, 23:39 7
Helen_mouse,
Если вы используете ту реализацию хешмапы, которую выложили, то сделайте ее дженериком и унаследуйте от Map
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2014, 23:39

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Калькулятор с использованием библиотеки map
Нужно написать калькулятор с использованием библиотеки map и указателем на функцию void plusx(...

Объясните работу кода с использованием map
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;map&gt; #include &lt;fstream&gt; using namespace std;...

Вывод map через ostream_iterator с использованием алгоритма reverse_copy!!!
У меня есть два класса Time и Patient, я засунул их в map (ключ Time, значение - Patient), и мне...

Как с использованием map и lambda-функции преобразовать этот код?
# -*- coding: utf-8 -*- from lxml import html import requests page =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.