在Java字符串中移动字母
我正在尝试制作一个程序,它接受一个字符串,并将它的int字母移位3个位置 例如: 输入“AGZ” 输出:“DKC”在Java字符串中移动字母,java,Java,我正在尝试制作一个程序,它接受一个字符串,并将它的int字母移位3个位置 例如: 输入“AGZ” 输出:“DKC” 我试着查看关于这个的oracles字符串文档,但找不到任何我可以使用的东西。有什么提示吗?所有字符都对应一个基于ASCII的int值,因此您可以这样做: String input = "AGZ"; String output = ""; for (char c : input.toCharArray()) output += (char) (c + 3); 请注意,这并
我试着查看关于这个的oracles字符串文档,但找不到任何我可以使用的东西。有什么提示吗?所有字符都对应一个基于ASCII的int值,因此您可以这样做:
String input = "AGZ";
String output = "";
for (char c : input.toCharArray())
output += (char) (c + 3);
请注意,这并没有将Z包装成C,但我不想从ya那里得到所有乐趣。所有字符都对应于基于ASCII的int值,因此您可以执行以下操作:
String input = "AGZ";
String output = "";
for (char c : input.toCharArray())
output += (char) (c + 3);
请注意,这并没有将Z包装成C,但我不想从ya那里得到所有乐趣。可能您必须将字符串转换为char[]数组,增加char值,然后再转换回字符串。您好
凯撒密码
!可能您必须将字符串转换为char[]数组,增加char值,然后再转换回字符串。您好Caesar cipher
!这有点低效,因为每次迭代都会创建一个新的输出字符串。如果要这样做,不需要使用toCharArray——只需使用charAt。这取决于使用情况,这是否太慢。您可以轻松地调整此方法以使用StringBuilder。如果你不关心疯狂的速度或内存使用,那么我会说这是最好的解决方案。为什么我要在for-each循环上使用for循环?但是,仍然不需要创建char数组来这样做。除非你只是想使用垃圾收集器。这有点低效,因为你在每次迭代中都会创建一个新的输出字符串。如果你想这样做,就不需要使用toCharArray——只需使用charAt。这取决于使用情况,这是否太慢。您可以轻松地调整此方法以使用StringBuilder。如果你不关心疯狂的速度或内存使用,那么我会说这是最好的解决方案。为什么我要在for-each循环上使用for循环?但是,仍然不需要创建char数组来这样做。除非你只是想练习垃圾收集器。