Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串到字符数组_Java_Arrays - Fatal编程技术网

Java 字符串到字符数组

Java 字符串到字符数组,java,arrays,Java,Arrays,我对此感到困惑,我需要一些新鲜的眼睛,我不知道为什么这段代码会这样做 String string = new String(new char[] {(char) 0x01, (char) 0x02, ... ,(char) 0xFC}); 输出是它应该达到的所有值,直到最后一个数字(0xFC)返回-4, 我知道它是一个十六进制值,但如果我对小数点252做同样的处理,它也会给我一个负数。我希望这只是一个简单的解决方案,但我看不出来 提前感谢。字符串到字符数组非常简单 String str = "

我对此感到困惑,我需要一些新鲜的眼睛,我不知道为什么这段代码会这样做

String string = new String(new char[] {(char) 0x01, (char) 0x02, ... ,(char) 0xFC});
输出是它应该达到的所有值,直到最后一个数字(0xFC)返回-4, 我知道它是一个十六进制值,但如果我对小数点252做同样的处理,它也会给我一个负数。我希望这只是一个简单的解决方案,但我看不出来


提前感谢。

字符串到字符数组非常简单

String str = "someString"; 
char[] charArray = str.toCharArray();
你能再解释一下你想做什么吗

*更新*

如果我理解您的新注释,您可以使用字节数组,并提供示例

byte[] bytes = ByteBuffer.allocate(4).putInt(1695609641).array();

for (byte b : bytes) {
   System.out.format("0x%x ", b);
}
具有以下输出


0x65 0x10 0xf3 0x29

您试图返回什么?因此您试图从字符数组创建字符串?
0xFC
是一个正整数;
char
类型未签名。生成的代码点是U+00FC-带分音符的拉丁文小写字母U。您是如何输出字符串的?0xFC的结果是252,而不是-4。在这里,我试图发送一个带有字节数组或字符数组的数据包,以便将特定值发送到封闭网络上的设备。我正在制作一个远程应用程序。只需要9个字节的数组,就可以给出特定的十六进制或十进制值。它可以为您节省一行代码。