Dobry den,

public void GenPasswd(){
                rnd    = new Random();
                passwd = new StringBuffer();
        }
Toto není konstruktor, ale normalni metoda!!
Masovsky

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of [EMAIL PROTECTED]
Sent: Friday, August 24, 2007 10:38 AM
To: [email protected]
Subject: konstruktor

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