这是我的输入文件的内容:
0110000000000000000000000000000000000000
我想将此输入转移到int[]
,但BufferReader
会给我一个char[]
。如何从中获取int[]
?
这是我的代码:
BufferedReader br = new BufferedReader(new FileReader("yes.txt")); // will give a char array not int
int[] input;
input[0] = 0;
input[1] = 1;
input[1] = 1;
// and so on
答案 0 :(得分:3)
解决方案:
Path filePath = Paths.get("file.txt");
Scanner scanner = new Scanner(filePath);
List<Integer> integers = new ArrayList<>();
while (scanner.hasNext()) {
if (scanner.hasNextInt()) {
integers.add(scanner.nextInt());
} else {
scanner.next();
}
}
答案 1 :(得分:0)
for (int i = 0; i < s.length; i++) {
int integer = (int) Character.getNumericValue(char_array[i]);
System.out.println(integer);
}
您可以使用Character
类将char
数组转换为int
。