java - 使用字符数组反转字符串

标签 java arrays char

我知道如何反转字符串,但我只是尝试另一种方法使用字符数组来执行相同的操作。请告诉我为什么会出现错误的输出? 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/

相关文章:

arrays - 替换 Array of Array 中元素的位置

将数组中的字母更改为 3 个不同的字母

java - 将两个代码点表情符号放入字符串中?

java - 代理(squid)后面的 Maven 测试

java - Java中能否限制输入只能输入数字或者只能输入一定数量的数字?

java - 如何将给定的数据解析为java对象

javascript - 如何在 Javascript 中有效地合并两个数组?

java - 交替重新排列数组

c - 动态向 char * 添加单词

java - JPA @Version 字段不会增加