gpt4 book ai didi

java - Android Studio - JAVA - 变量可能尚未初始化

转载 作者:行者123 更新时间:2023-12-01 07:46:34 25 4
gpt4 key购买 nike

我对 JAVA/Android 完全陌生,所以我参加了 udemy 类(class)来学习这一点。这是我卡住的代码:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

import java.util.Random;



public class MainActivity extends AppCompatActivity {

public void guessclick(View view){
int randomNumber;
}

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

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

完全与类(class)视频中老师获得的代码相同,并且由他工作,但我收到错误:变量 randomNumber 可能尚未初始化,当我将randomNumber放入“Toaster”中并运行应用程序崩溃。有人知道解决方案吗?我找到了具有相同问题但使用其他代码的答案,但它对我没有帮助。

最佳答案

该代码是错误的,无法编译。 int randomNumber; 声明一个局部变量,该变量在 guessclick() 方法返回后立即超出范围。它在 onCreate() 中的后续使用将不会编译,因为该变量尚未在该方法的范围内声明。

我猜他们打算将 randomNumber 声明为 MainActivity 的实例字段,

public class MainActivity extends AppCompatActivity {
int randomNumber;

关于java - Android Studio - JAVA - 变量可能尚未初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50593204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com