gpt4 book ai didi

java - 如何声明一个空 int

转载 作者:行者123 更新时间:2023-11-30 03:29:33 25 4
gpt4 key购买 nike

我想声明一个空的int就像您对字符串所做的那样:String userName ="";我需要一个空 int,因为我想从数组中选择一张(随机)图片:

public int[] mBackground = {
R.drawable.heart,
R.drawable.cane,
R.drawable.watch
};

这是我用来从数组中获取随机图片的代码:

public int getBackground(){
int background = "";
Random generate = new Random();
int randomNumber = generate.nextInt(mBackground.length);

background = mBackground[randomNumber];

return background;
}

最佳答案

如果由于某种原因必须为 int background 变量指定默认值,-1 通常是可行的。您不能将 int 变量分配给整数值以外的任何值(""String,因此不起作用)。

    int background = -1;
// ...
if (background < 0) {
// handle invalid value, perhaps assign a default
}

如果您需要变量指向“无”,请考虑使用装箱类型Integer,您可以将其初始化为null

    Integer background = null; // will throw NullPointerException if unboxed to int

否则,在准备好分配变量之前不要声明该变量。这样你就不必给它一个毫无意义的初始值。

    int background = mBackground[randomNumber];

或者您可以直接从方法返回值,而不是将其分配给中间变量。

    return mBackground[randomNumber];

实际上,在声明局部变量时根本不需要对其进行初始化。这是完全可以接受的。

    int background;

但是,您必须先分配一个值,然后才能使用它。

这是您的方法意图的最短陈述。

public int getBackground(){
return mBackground[new Random().nextInt(mBackground.length)];
}

关于java - 如何声明一个空 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29403872/

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