Я бы хотел определить вышеприведенную «4» как длину определенного списка массивов.
Возможно, это то, что вы ищете:
String[] strs = { "str1", "str2", "str3", "str4", "str5" };
// Select a random (valid) index of the array strs
Random rnd = new Random();
int index = rnd.nextInt(strs.length);
// Print the randomly selected string
System.out.println(strs[index]);
Чтобы получить доступ к фактическому массиву, вы делаете следующее:
Resources res = getResources();
String[] yourStrings = res.getStringArray(R.array.your_array);
(Затем, чтобы получить количество элементов в массиве, вы делаете yourStrings.length
.)
Относительно вашего редактирования. Попробуйте вместо этого:
private Random random = new Random();
private int n; // Can't decide up here, since array is not declared / initialized
private String randText;
public YourObject(Context contex) {
String[] string = context.getResources().getStringArray(R.array.text);
n = random.nextInt(string.length); // <--- Do it here instead.
randText = "Stuff to display " + string[n] +".";
}
public String getRandText {
return randText;
}