我有这个代码,我想将我的字符串放在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]);
}
答案 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]);
}