根据给定的String在Java中创建一个字节数组

Jib*_*ibW 0 java

我只需要从给定的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)

非常感谢任何指导......提前致谢

Dan*_*ock 6

您可以像这样在字节数组中强制转换值:

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)