gpt4 book ai didi

java - 无效的 Int,R.array.name

转载 作者:太空宇宙 更新时间:2023-11-04 14:40:15 27 4
gpt4 key购买 nike

我需要访问随机字符串数组。问题是这给了我一个异常(exception)。 “无效的整数。”

    wordArray = getResources().getStringArray(Integer.valueOf("R.array" + array[new Random().nextInt(array.length)]));

还有其他方法可以做到这一点吗?我好像找不到一个请帮我。提前致谢。

最佳答案

将数组放入 ArrayList,然后使用 Random 选择数组中的值之一。使用“R”文​​件选择随机值不是一个好主意 - 您的数组可能不是按数字顺序排列的。资源文件并不总是按照对于您编写的代码来说直观或可靠的顺序生成。

初始化数组的伪代码:

ArrayList<String[]> randomArray = new ArrayList<String[]>();
int arrayCount = 0;
randomArray.add(getResources().getStringArray(R.array.Array1));
// continue adding arrays

然后使用随机整数根据其长度从randomArray中选择一个数组。由于您使用的是“res”StringArrays,因此您不能拥有无限数量的数组,否则您的问题会更加复杂。

关于java - 无效的 Int,R.array.name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25027946/

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