我知道如何反转字符串,但我只是尝试另一种方法使用字符数组来执行相同的操作。请告诉我为什么会出现错误的输出? a 有字符串
char[] c = a.toCharArray();
int j = c.length;
char c2[] = c;
for(int i = 0; i < j; i++){
c2[i] = c[j - i - 1];
}
System.out.println(c2);
就像给 harold 一样给出输出 dloold
最佳答案
您正在读取和写入同一个数组。这:
char c2[]=c;
不正确
你想要:
char c2[]= new char[c.length];
关于java - 使用字符数组反转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50117886/