for (int j = 0; j <= l - 1; j++)
{ char c1 = str.charAt(j);
n[j] = c1;
}
//It is showing error-arrayIndexoutofbounds
'str'是输入的字符串,'l'是字符串str的长度。 我必须将其所有字符存储在一个数组中,并且数组“n”是 char 类型 我尝试通过 for 循环存储它,但它显示错误。请帮帮我。 只需删除循环中的等号即可,它只会小于
最佳答案
您的数组n
应声明为:
char[] n = new char[str.length()];
这将创建一个数组,该数组的大小正好可以将所有 String
的字符放入其中。
当您访问数组的非法索引时,会抛出ArrayIndexOutOfBoundsException
,在这种情况下,我怀疑您的数组小于String
的长度。
关于Java-在数组中存储字符串的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40789233/