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();
        }
}

Odpovedet emailem