字符串到java中的char数组

时间:2018-04-15 01:50:58

标签: java arrays string char

我有这个代码,我想将我的字符串放在java中的char数组中,但我遇到的问题是每当我使用 toCharArray()时,数组会减少其索引,那么我可以做的是保持数组相同的原始索引?

 public static void main(String[] args) {
    String str = "cat";
    char[][] carray;
    carray = new char[5][5];
    char[] chararray = new char[5];
    chararray = str.toCharArray();
    for(int i=0;i<5;i++){
        carray[i][0] = chararray[i];
    }
    System.out.println(carray);
    for(int i=0;i<5;i++){
        System.out.println("65"+carray[i][0]);
    }

2 个答案:

答案 0 :(得分:1)

使用str.charAt(i)代替chararray[i]

这可能有所帮助。

答案 1 :(得分:0)

“猫”中只有三个字符(不是五个)。而不是硬编码长度,使用String来确定正确的长度。此外,您的第二个数组维度应该只有一个(因为您一次只复制一个字符)。像,

String str = "cat";
char[] chararray = str.toCharArray();
char[][] carray = new char[chararray.length][1];
for (int i = 0; i < carray.length; i++) {
    carray[i][0] = chararray[i];
}
System.out.println(Arrays.deepToString(carray));
for (int i = 0; i < carray.length; i++) {
    System.out.println("65" + carray[i][0]);
}