我只需要从给定的String中创建一个字节数组.
例如,如果我的String是String ss = "21331UA";字节数组元素应该如下对应它们.
2 1 3 3 1 U A
Run Code Online (Sandbox Code Playgroud)
我本可以静态地创建它.byte[] arr = new byte[]{2,1,3,3,1,'U','A'}但是必须在运行时动态地创建这个字节数组,因为这会不时地改变.那就是问题所在.
我只是尝试如下并打印它们,它包含相应的ASCII值.这不是我想要的.
byte[] arr = ss.getBytes();
for(int i=0; i<arr.length; i++)
{
System.out.print(arr[i] + " ");
}
Ans==> 50 49 51 51 49 85 65
Run Code Online (Sandbox Code Playgroud)
非常感谢任何指导......提前致谢
您可以像这样在字节数组中强制转换值:
System.out.print((char)arr[i] + " ");
Run Code Online (Sandbox Code Playgroud)
或者,或者,将您的字节数组设置为chars:
char[] arr = ss.toCharArray();
for(int i=0; i<arr.length; i++)
{
System.out.print(arr[i] + " ");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
763 次 |
| 最近记录: |