我试图使我的按钮将编辑文本中的数字与我生成的随机数进行比较,如果它们相同,则进行敬酒。该代码可以运行,但是无论我在编辑文本中将数字设置为什么,都永远不会等于随机数。 这是我的代码
Button submit;
EditText etcode;
Random random = new Random();
String generatedPassword = String.format(String.valueOf(random.nextInt(1)));
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
mFlower = findViewById(R.id.ivImage);
mDescription = findViewById(R.id.tvDescription);
submit = (Button) findViewById(R.id.btn_submit);
etcode = findViewById(R.id.et_code);
Bundle mBundle = getIntent().getExtras();
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (etcode.getText().toString().equals(generatedPassword)){
Toast.makeText(getApplicationContext(), "CONGRATS", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getApplicationContext(), "TRY AGAIN", Toast.LENGTH_SHORT).show();
}
}
});
答案 0 :(得分:-1)
更改此行
ffmpeg
因为generatePassword始终为0。这就是为什么它可以为零的原因。
my_env = os.environ.copy()
my_env["FFREPORT"] = "file=ffmpeg_out.txt:level=32"
subprocess.Popen(shlex.split(cmd), env=my_env)
以上代码将始终生成小于1的数字。
您应该将其更改为任何其他数字。
假设您写String generatedPassword = String.format(String.valueOf(random.nextInt(1)));
然后上面的行将生成0到5之间的数字,表示它可以是0、1、2、3、4。
检查此链接https://www.geeksforgeeks.org/java-util-random-nextint-java/