Java 将int[]强制转换为char[]无法正常工作

Java 将int[]强制转换为char[]无法正常工作,java,arrays,casting,char,integer,Java,Arrays,Casting,Char,Integer,//编辑:对不起,我没有粘贴重要代码。我用剩下的代码编辑了这篇文章 我在将整数数组转换为字符数组时遇到问题。所有内容都会编译,但在施放后没有数字 代码: 如何解决它?当你这样做时 char number = (char) buffer1[j]; 实际上,您将整数值放在了char中,但是根据,值为43的char是“+”加号,这就是为什么您会得到所讨论的输出 我给你举个例子: 比如说plik1.txt包含 45, 66 46, 67 ["45", "66"] ["46", "67"] [45,

//编辑:对不起,我没有粘贴重要代码。我用剩下的代码编辑了这篇文章

我在将整数数组转换为字符数组时遇到问题。所有内容都会编译,但在施放后没有数字

代码:

如何解决它?

当你这样做时

char number = (char) buffer1[j];
实际上,您将整数值放在了char中,但是根据,值为43的char是“+”加号,这就是为什么您会得到所讨论的输出

我给你举个例子:

比如说
plik1.txt
包含

45, 66
46, 67
["45", "66"]
["46", "67"]
[45, 66]
[46, 67]
然后在阅读完
numberray1
numberray2

45, 66
46, 67
["45", "66"]
["46", "67"]
[45, 66]
[46, 67]
然后
buffer1
buffer2
包含

45, 66
46, 67
["45", "66"]
["46", "67"]
[45, 66]
[46, 67]
现在
buffer11
buffer22
将包含保存内容,但当您尝试打印它们时,java将打印与此数字对应的ASCII符号,这意味着:

- B
. C

因此,作为结论,您的“将int[]转换为char[]”非常有效,只是您认为它可以做其他事情

我认为您的打印函数只打印字符串,而不是整数数组。我看不到任何字符数组。char数组在哪里?你输入的是什么?所以你像我说的那样打印字符,为什么你希望打印整数?我想在字符数组中包含整数。我怎么做?我必须调用另一个函数,它的字符数组包含整数作为参数。。。也许有另一种方法可以从文件中提取数字并将其放入char数组?我想在char数组中包含整数。我怎么做?我必须调用另一个函数,它的字符数组包含整数作为参数。。。也许有另一种方法可以从文件中提取数字并将其放入字符数组中?我尝试将整数从文件放到字符串中,然后调用函数tocharray();但是假设我有一个88号,当我调用这个函数时,我收到了8,8。。。我不知道怎么解决它。还包括空格。@csal这是一个A-B问题。请解释一下为什么你首先需要字符中的整数哦,我明白了。那么我如何打印它来接收数字呢?可能吗?:)我有一个参数为两个char[]的函数。我的文件包含两行整数。我必须从文件中获取这些数字,并以某种方式将它们放入两个char[]数组中以调用函数。:)@csal您可以通过编写System.out.print(buffer2[j]+“”)简单地打印它们;