我想将以下字符串存储到数组中,但它抛出 ArrayOutOfBound 异常。
public static void main(String[] args) {
// TODO Auto-generated method stub
char[] arr = {};
String str = "Hello My Name is Ivkaran";
for (int i = 0;i < str.length(); i++){
System.out.println(str.charAt(i));
arr[i] = str.charAt(i);
}
}
最佳答案
你已经用这一行声明了一个长度为 0 的数组:
char[] arr = {};
要为该数组分配任何内容,必须将其初始化为某个非零大小。在这里,您似乎需要它与字符串的大小相同。
String str = "Hello My Name is Ivkaran";
char[] arr = new char[str.length()];
您也可以直接调用 toCharArray()
在 String
上获取一个 char[]
,其中的内容已复制到其中。
char[] arr = str.toCharArray();
关于java - 拆分字符串并将其存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18263487/