private String getWhoozitYs(){
StringBuffer sb = new StringBuffer();
boolean stop = generator.nextBoolean();
if(stop = true)
{
sb.append("y");
getWhoozitYs();
}
return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)
这是我在编程课程中所做项目的一大块代码.我遇到的问题是,在声明布尔停止并尝试为其分配随机生成的布尔值之后,我不能在if语句中使用它来确定是否应该向StringBuffer添加更多y.我在构造函数中有Random生成器,因此该部分不是问题.我假设因为我在if语句之外声明了布尔值,我可以在里面使用它,但似乎并非如此.真正的问题是如何在if语句中使用随机确定的布尔值.
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 …Run Code Online (Sandbox Code Playgroud)