String[] msgoptions;
String[] finalmsgs3 = finalmsgs2[3].split("RR");
for(i = 1; i < finalmsgs3.length; i++)
{
msgoptions[i] = finalmsgs3[i];
Log.e(TAG, "---------------" + msgoptions[i]);
}
如果您可以解决我的代码问题,那么我需要您的帮助。实际上,我正在尝试将一个数组变量的值分配给另一个数组变量。但是我不能这样做,因为有一些错误。所以,你能帮助我吗?
最佳答案
将代码重写为:
String[] finalmsgs3 = finalmsgs2[3].split("RR"); // switch first two lines
String[] msgoptions = new String[finalmsgs3.length]; // initilize the other array
for(i = 0; i < finalmsgs3.length; i++) // Array index starts at 0
{
msgoptions[i] = finalmsgs3[i];
Log.e(TAG, "---------------" + msgoptions[i]);
}
更好的解决方案是:
String[] finalmsgs3 = finalmsgs2[3].split("RR");
String[] msgoptions = Arrays.copyOf(finalmsgs3, finalmsgs3.length);