【发布时间】:2015-01-21 05:42:20
【问题描述】:
// 已编辑:抱歉,我没有粘贴重要代码。我用其余的代码编辑了这篇文章。
我在将整数数组转换为字符数组时遇到问题。一切都编译了,但转换后没有数字。
代码:
plik1 = new Scanner(new File("plik1.txt"));
String line1 = plik1.nextLine();
String line2 = plik1.nextLine();
line1.trim();
line2.trim();
String[] numberArray1 = line1.split(" ");
String[] numberArray2 = line2.split(" ");
int length_line1 = numberArray1.length;
int length_line2 = numberArray2.length;
int buffer1[] = new int[length_line1];
int buffer2[] = new int[length_line2];
for(j=0; j<buffer1.length; j++) {
buffer1[j] = Integer.valueOf(numberArray1[j]);
}
for(j=0; j<buffer2.length; j++) {
buffer2[j] = Integer.valueOf(numberArray2[j]);
}
char[] buffer11 = new char[buffer1.length];
char[] buffer22= new char[buffer2.length];
for(j=0; j<buffer1.length; j++) {
char number = (char) buffer1[j];
buffer11[j] = number;
}
for(j=0; j<buffer2.length; j++) {
char number = (char) buffer2[j];
buffer22[j] = number;
}
for(j=0; j<buffer11.length; j++)
System.out.print(buffer11[j] + " ");
System.out.println();
for(j=0; j<buffer22.length; j++)
System.out.print(buffer22[j] + " ");
这里是打印函数显示的内容:
7 + Z X
B $ + N X
如何解决?
【问题讨论】:
-
我认为你的打印函数只打印字符串,而不是整数数组
-
我没有看到任何字符数组。
-
char 数组在哪里?你输入了什么?
-
所以你按我说的打印字符,你为什么希望打印整数?
-
我想在字符数组中包含整数。我该怎么做?我必须用 char Array 调用另一个函数,包括 Integers 作为参数...也许还有另一种方法可以从文件中获取数字并将它们放入 char Array?
标签: java arrays casting char integer