错误:找不到符号变量rand

时间:2017-12-25 00:21:03

标签: java android android-studio

我在这里很新,我正在关注Udemy的这个课程,Udemy正在制作一个名为“更高或更低”的项目。我写了这段代码,我不断收到这样的错误:

error: Cannot find symbol variable rand

这是我的代码:

package com.harimahmed.higherorlower;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import java.util.Random;

public class MainActivity extends AppCompatActivity {

int randomNumber;

public void guess(View view) {

    EditText guessEditText = (EditText) findViewById(R.id.guessEditText);

    int guessInt = Integer.parseInt(guessEditText.getText().toString());

    if (guessInt > randomNumber) {

        Toast.makeText(this, "Lower!", Toast.LENGTH_SHORT).show();

    } else if (guessInt < randomNumber) {

        Toast.makeText(this, "Higher!", Toast.LENGTH_SHORT).show();

    } else {

        Toast.makeText(this, "That's it! Play again!", Toast.LENGTH_SHORT).show();

        randomNumber = rand.nextInt(20) + 1;
    }

}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Random rand = new Random();
    randomNumber = rand.nextInt(20) + 1;
}

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将rand作为全局变量。

1.在private Random rand;方法

之外使用onCreate()

2.您可以在rand = new Random();方法中初始化数据onCreate()

3.然后你可以在另一个地方打电话。

3。 尝试

private Random rand;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    rand = new Random();
    randomNumber = rand.nextInt(20) + 1;
}