Java-在数组中存储字符串的字符

标签 java arrays string indexoutofboundsexception

    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/

相关文章:

java - 比较mapreduce中的三个字段

java - 制作[1] : Entering directory error message

c - 帮助!当输入 strtok 结果时,strcmp 在骗我

C++ Stringstream 给变量赋了错误的值?

java - 等待 Swing 界面关闭后再继续

java - Eclipse 选择了错误的 jdk

javascript - 如何在构造类数组时定义它?

javascript - ReactJS:帮助调试?每个数组非列的总和

php - 将两套MySQL多维数组的PHP mysql_fetch_assoc集合并为一个一维数组

java - 如何将字符串格式的xml解析为数组?