java - 拆分字符串并将其存储在数组中

标签 java arrays string char

我想将以下字符串存储到数组中,但它抛出 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/

相关文章:

arrays - 如何在可选中声明 [Int]

arrays - uint8_t 数组会像 char 数组一样以 null 终止吗?

c++ - 使用带有 char * 的正则表达式迭代器

java - 对名单进行选择排序

java - 尝试从 .getText() 解析字符串时出现 NumberFormatException;

Python搜索文本文件,打印字符串后面的字符

java - 使用递归检查整数的位数是否为偶数

java - Spring 可分页排序与 mongoOperations 一起工作不正确。排序顺序不正确

java - 同步两个 Horizo​​ntalScrollViews Android

java - Android 布局中的 DatePicker 导致 stackoverflow