繁体   English   中英

错误:找不到符号变量rand

[英]error: Cannot find symbol variable rand

我在这里很新,我正在学习有关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;
}

谢谢!

您可以将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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM