1

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

我想将其转换为 ASCII。

我试过str.getByte("US-ASCII");这是给我返回一个 byte[] 数组(即[97, 100, 109, 105, 110, 58, 97, 100, 109, 105, 110])。我想要单个字符串变量中的 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

这是什么?

4

2 回答 2

1

尝试简单地循环StringBuilder

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

当然,你可以对字符串连接做同样的事情,但是StringBuilder对于很多小的附加,显式使用会更快。

于 2013-02-12T05:38:16.557 回答
0

使用简单的循环和字符串生成器我们也可以做到这一点。

 StringBuilder builder = new StringBuilder();
    for (int i = 0; i < b.length; i++) {
        builder.append(b[i]);
    }
    String result = builder.toString();
于 2013-02-12T06:02:08.840 回答