我的档案
123
代码:
BufferedReader br = new BufferedReader(new FileReader(File));
int[] a = br.readline(); // will give me a number 123 not an array
我还使用了 StringTokenzier ,它也给了我一个不是数组的数字。
预期产出:
a[0] = 1
a[1] = 2
a[2] = 3
请帮帮我
答案 0 :(得分:5)
你可以简单地使用String#toCharArray
来为你提供每个角色......
String text = br.readLine();
char[] characters= text.toCharArray();
然后,您需要将每个字符转换为int
,例如......
int numbers[] = new int[characters.length];
for (int index = 0; index < characters.length; index++) {
numbers[index] = Integer.parseInt(Character.toString(characters[index]));
}
答案 1 :(得分:1)
你可以试试这个:
char[] cArr = br.readLine().toCharArray();
int[] iArr = new int[cArr.length];
int i = 0;
for(char c : cArr) {
iArr[i++] = Character.getNumericValue(c);
}
注意:无效数据可能导致意外输出,如docs here
中所述