【问题标题】:Save processed chars one by one to another string将处理后的字符一个一个地保存到另一个字符串
【发布时间】: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 的帮助,我上次一定犯了一个严重的错误,谢谢大家的帮助:)

标签: java string char rot13


【解决方案1】:
char a = 'a';
char b = 'b';
String str = "" + a+b;

或者你可以试试StringBuilder的追加。

【讨论】:

    最近更新 更多