我有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
这是什么?
答案 0 :(得分:1)
尝试使用StringBuilder
:
StringBuilder builder = new StringBuilder();
for (byte b : arr) {
builder.append(b);
}
String result = builder.toString();
当然,您可以使用字符串连接执行相同的操作,但明确使用StringBuilder
对于许多小的附加内容会更快。
答案 1 :(得分:0)
使用simple for Loop and String builder我们也可以这样做。
StringBuilder builder = new StringBuilder();
for (int i = 0; i < b.length; i++) {
builder.append(b[i]);
}
String result = builder.toString();