我有一个String str = "admin:admin"

我想将其转换为ASCII。

我试过str.getByte("US-ASCII");这将返回一个byte []数组(即[97, 100, 109, 105, 110, 58, 97, 100, 109, 105, 110])。我想要单个String变量中的ASCII值。我怎样才能做到这一点。

简单,我想要这个字符串strASCII =“ 971001091051105897100109105110”

这可能吗?

我也尝试过

StringBuilder builder = new StringBuilder();
    for (int i=0; i<=b.length; i++) {
        builder.append(b);
    }
    String result = builder.toString();


但是现在它给了我类似的东西

[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0[B@405666e0


这是什么?

最佳答案

尝试简单地使用StringBuilder循环:

StringBuilder builder = new StringBuilder();
for (byte b : arr) {
    builder.append(b);
}
String result = builder.toString();


当然,您可以对字符串连接执行相同的操作,但是显式使用StringBuilder对于许多小的附加操作将更快。

07-28 06:09