Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java字符串中移动字母_Java - Fatal编程技术网

在Java字符串中移动字母

在Java字符串中移动字母,java,Java,我正在尝试制作一个程序,它接受一个字符串,并将它的int字母移位3个位置 例如: 输入“AGZ” 输出:“DKC” 我试着查看关于这个的oracles字符串文档,但找不到任何我可以使用的东西。有什么提示吗?所有字符都对应一个基于ASCII的int值,因此您可以这样做: String input = "AGZ"; String output = ""; for (char c : input.toCharArray()) output += (char) (c + 3); 请注意,这并

我正在尝试制作一个程序,它接受一个字符串,并将它的int字母移位3个位置

例如: 输入“AGZ” 输出:“DKC”


我试着查看关于这个的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数组来这样做。除非你只是想练习垃圾收集器。