Here you can find the source of hash(String string, int length)
Parameter | Description |
---|---|
string | la stringa origine |
length | la lunghezza della stringa hash |
public static String hash(String string, int length)
//package com.java2s; //License from project: Apache License public class Main { /**// w w w .j a v a 2 s . co m * Estrae una stringa che rappresenta l'hash code di una stringa data * * @param string * la stringa origine * @param length * la lunghezza della stringa hash * @return hash code in formato stringa di lunghezza prefissata */ public static String hash(String string, int length) { return lSet(right(string.hashCode() + "", length), length); } /** * Allinea a sinistra una stringa in una di nCaratteri * * @param s * la stringa da allineare * @param nCaratteri * lunghezza della stringa di output * @return una stringa di nCaratteri riempita a dx da spazi (es. "pippo" -> "pippo ") */ public static String lSet(String sDaAllineare, int nCaratteri) { return lSet(sDaAllineare, nCaratteri, " "); } public static String lSet(String sDaAllineare, int nCaratteri, String riempimento) { String filler = string(nCaratteri, riempimento); if (sDaAllineare == null || nCaratteri <= 0) { return filler; } else { return left(sDaAllineare + filler, nCaratteri); } } /** */ public static String right(String s, int nCaratteri) { if (s == null) return null; if (nCaratteri < 1) return ""; if (nCaratteri >= s.length()) return s; return s.substring(s.length() - nCaratteri); } /** * Restuisce la stringa ottenuta da <code>numeroRipetizioni</code> * ripetizioni di <code>stringa</code> o <code>""</code> se * <code>stringa</code> e' <code>null</code> oppure se * <code>numeroRipetizioni <= 0</code> */ public static String string(int numeroRipetizioni, String stringa) { if (stringa == null || numeroRipetizioni <= 0) { return ""; } else { StringBuffer aus = new StringBuffer(numeroRipetizioni); for (int i = 1; i <= numeroRipetizioni; i++) { aus.append(stringa); } return aus.toString(); } } /** * Restuisce la stringa ottenuta da <code>numeroRipetizioni</code> * ripetizioni di <code>carattere</code> o <code>""</code> se * <code>carattere</code> e' <code>null</code> oppure se * <code>numeroRipetizioni <= 0</code> */ public static String string(int numeroRipetizioni, char carattere) { return string(numeroRipetizioni, new String(new char[] { carattere })); } /** */ public static String left(String s, int nCaratteri) { if (s == null) return null; if (nCaratteri < 1) return ""; if (nCaratteri >= s.length()) return s; return s.substring(0, nCaratteri); } }