我有一个String str = "admin:admin"
我想把它转换成ASCII。
我已经尝试了str.getByte("US-ASCII");
,这将返回一个byte[]数组(即[97, 100, 109, 105, 110, 58, 97, 100, 109, 105, 110]
)。我想要一个字符串变量中的ASCII值。我该怎么做。
简单我想要这个字符串strASCII="9710010910511058971001091051110"
这可能吗?
我也试过这个
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
会更快。
使用simple for Loop和String生成器,我们也可以做到这一点。
StringBuilder builder = new StringBuilder();
for (int i = 0; i < b.length; i++) {
builder.append(b[i]);
}
String result = builder.toString();