Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
42
Добавлен:
08.07.2017
Размер:
776 б
Скачать
package Task2;
/**
* Ключ.
* @author Vladislav
* Переопределение методов hashCode() (без использования рандома, по переданному значению) и toString();
*/
public class Key extends Object{
//Ключ
private String key;
/**
* Конструктор.
* @param key
*/
public Key(String key){
this.key = key;

}
/**
* Расчёт хеша по ключу.
* @return хеш
*/
@Override
public int hashCode(){
char[] array = key.toCharArray();
int result = 0;
for(int i = 0; i < array.length; i++){
result+= Math.abs(((int)array[i]+i)+(int)array[i]);
}
return result;

}
@Override
public String toString(){
return key;
}

}
Соседние файлы в папке Task2