【发布时间】:2014-03-25 00:38:10
【问题描述】:
我已经尝试了很长一段时间,以便能够通过更改字符以某种方式加密字符串,我已经通过找到 rot13 来完成这部分工作:)。但是我很困惑如何将结果存储为另一个 String 以便以后查看。
public static void main(String[] args) {
String s = "example string";
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 'a' && c <= 'o') c += 6;
else if (c >= 'A' && c <= 'O') c += 6;
else if (c >= 'p' && c <= 'z') c -= 10;
else if (c >= 'P' && c <= 'Z') c -= 10;
System.out.print(c);
}
}
有没有办法将char c 的每个单独值存储到单独的字符串中,然后将这些字符串连接在一起?我已经厌倦了使用StringBuilder,但到目前为止还没有运气,有人能指出我正确的方向吗?谢谢:)
编辑
是的,StringBuilder 确实是要走的路,无论如何谢谢:)
【问题讨论】:
-
使用 ``StringBuilder
,append` 每个字符到它的末尾,并使用toString得到结果String值,一旦你完成创建它... -
StringBuilder 是去这里的方式。您可以发布您使用 StringBuilder 尝试过的代码吗?
-
使用 StringBuilder 时发生了什么?我假设您在其上附加了“c”。
-
ROT-13 function in java? 的可能重复项
-
嗨,是的,感谢 StringBuilder 的帮助,我上次一定犯了一个严重的错误,谢谢大家的帮助:)