java将字符反向复制到字符数组
public class palindrome {
public static void main(String args[]) {
String name="caac";
char com[]=name.toCharArray();
char[] con=new char[4];
for(int i=0,j=3;i<com.length;i++,j--)
{
com[j]=con[i];
System.out.println(i+" "+j+"value of i "+con[i]);
}
}
}
我想把char com复制到char c,结果是空的,这个程序怎么了。我该怎么改正呢。这个问题的主体不符合我们的质量,我不想看到这一行
# 1 楼答案
西蒙·阿西尔。 我建议你写一个函数,下面给出了一个例子来演示它,我不明白你在解决什么问题(任务):
# 2 楼答案
我想你可以把你的衣服做得比你想要的小得多。如果要反转从字符串创建的char[],可以先反转字符串,然后创建数组
# 3 楼答案
还有一种方法可以反转字符数组:
# 4 楼答案
对线路上现有代码的小修改
及
效果很好
另一种解决方案是对字符串使用
StringBuffer.reverse
# 5 楼答案
看起来com、con、i和j混在一起了。我强烈建议不要让我和j在一起,即使教科书上也这么做了。用i和k代替,或者更好的是用一些能代表变量用途的东西,也就是com和con令人困惑地相似
如果您更改为:
显示这个输出,这是你期望的吗
使用更具描述性的变量不会对性能造成损害或影响,这使得问题所在的位置更加明显。e、 g