[英]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.