Dobrý den
nejspíš je to školácká otázka, ale zajímalo, by mě proč objekty vytvořené v
konstruktoru vrací v metodě void generate() null.
třídu potom volám takto:
String passwd = new GenPasswd().generate();
Děkuji Tomáš Jurman Znojmo
Moje třída:
/**
* Generate random string
*/
public class GenPasswd {
//--------------------------------------Instance constans
private final int LENGTH = 8;
// --------------------------------------Instance variable
private Random rnd;
private StringBuffer passwd;
private int number;
// --------------------------------------Constructor
public void GenPasswd(){
rnd = new Random();
passwd = new StringBuffer();
}
// --------------------------------------Other methods
/**
* @return String passwd
*/
public String generate(){
for(; (passwd.length() < LENGTH); ){
// ZDE je první vyjímka NullPointerException
number = rnd.nextInt(123);
// ZDE je druhá vyjímka NullPointerException
if (((number > 49) && (number < 57)) || ((number > 65)
&& (number < 90)) || ((number > 97) && (number < 122))){
passwd.append((char)(number));
}
}
return passwd.toString();
}
}