package blurbProject;
import java.util.Random;
import java.util.Scanner;
public class BlurbMaker
{
Random generator = new Random(); //"Random" number generator for the Whatzits
public BlurbMaker()//constructor
{
    generator = null;
}//close constructor
public BlurbMaker(Random iniGenerator)//initialize constructor
{
    generator = iniGenerator;
}//close initialization
private String getWhoozitYs(){
    StringBuffer sb = new StringBuffer();
    boolean stop = generator.nextBoolean(); //NullPointerException here
    if(stop == true)
    {
        sb.append("y");
        getWhoozitYs();
    }
    return sb.toString();
}
private String getWhozit()
{
    StringBuffer sb = new StringBuffer();
    sb.append("x");
    sb.append(getWhoozitYs()); //NullPointerException here
    return sb.toString();
}
private String getWhatzit()
{
    StringBuffer sb = new StringBuffer();
    sb.append("q");
    boolean stop = generator.nextBoolean();
    if(stop == true)
    {
        sb.append("z");
    }
    else
    {
        sb.append("d");
    }
    sb.append(getWhozit()); //NullPointerException here
    return sb.toString();
}
private String getMultipleWhatzits()
{
    StringBuffer sb = new StringBuffer();
    sb.append(getWhatzit());
    boolean stop = generator.nextBoolean();
    if(stop == true)
    {
        sb.append(getWhatzit());
    }
    else
    {
        sb.append("");
    }
    return sb.toString();
}
public String generateBlurb()
{
    StringBuffer sb = new StringBuffer();
    sb.append(getWhozit());
    sb.append(getMultipleWhatzits());
    return sb.toString();
}
public static void main(String[] args)
{
    BlurbMaker blurbmaker = new BlurbMaker();
    Scanner scanner = new Scanner(System.in);
    System.out.print("How many blurbs would you like? ");
    int blurbNumber = scanner.nextInt();
    if(blurbNumber > 0)
        for(int i = 0; i < blurbNumber; i++){
            System.out.println("Blurb: " + blurbmaker.generateBlurb());
                            //NullPointerException on line above
        }
    else
        System.out.println("My work here is done.");
    scanner.close();
}//close main
}//close class
我正在开发一个编程类项目,在尝试运行该程序后,我在此处的代码中列出的四行上得到了 NullPointerExceptions。我知道 NullPointerException 来自尝试访问为空的东西,但我不确定如何修复它。