我创建了一个随机数,并希望将其传递给同一个文件中的不同类。请帮忙:
public void Start() {
int number = random.nextInt(3); // Gives a number such that 0 <= number < 2
然后几行我尝试使用number
,但它告诉我它不是一个可以使用的变量:
public void renderBackground(Canvas canvas) {
//TODO: you may wish to change background colors from here
if(number=="0") {
任何形式的帮助都非常感谢!
答案 0 :(得分:1)
您面临的问题是因为变量number
的范围。我不确定你是在使用内部类还是单独的类。
如果是inner class
,则将number
声明在第一个类的顶部,例如,
class Firstclass
{
public int number; // scope is public it can be accessed anywhere in class
method();
...
...
class Secondclass
{
method()
{
System.out.println("Your number is : " + number); // here you are accessing variable `number`
}
}
}
另外,尝试更改
if(number=="0") {
to
if(number==0) {
答案 1 :(得分:0)
我认为问题是你在一个类中初始化'number',而不是主类。 初始化主类中的数字,然后在您的方法中修改它。例如: