繁体   English   中英

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

[英]Splitting the string and store it in an array

我希望将以下字符串存储到数组中,但会引发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()];

您也可以只调用String上的toCharArray()以获得一个char[] ,其内容已复制到其中。

char[] arr = str.toCharArray();

数组在Java中不是动态的。 使用arraylist或创建带有尺寸的数组,如下所示:

char[] arr = new char[str.length()]

还将这条线移到

String str = "Hello My Name is Ivkaran";

然后按原样继续。

只要这样做:

String str = "Hello My Name is Ivkaran"; 
char[] arr = str.toCharArray();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM