Scanner sc = new Scanner(new File("mynums.txt"));
while(sc.hasNextLine()) {
String[] numstrs = sc.nextLine().split("\\s+"); // split by white space
int[] nums = new int[numstrs.length];
for(int i = 0; i < nums.length; i++) nums[i] = Integer.parseInt(numstrs[i]);
// now you can manipulate the numbers in nums[]
}
Очевидно, вам не нужно использовать int[] nums
.Вместо этого вы можете сделать
int x = Integer.parseInt(numstrs[0]);
int m = Integer.parseInt(numstrs[1]);
int b = Integer.parseInt(numstrs[2]);
int y = m*x + b; // or something? :-)
В качестве альтернативы, если вы заранее знаете, что структура состоит из целых чисел, вы можете сделать что-то вроде этого:
List<Integer> ints = new ArrayList<Integer>();
Scanner sc = new Scanner(new File("mynums.txt"));
while(sc.hasNextInt()) {
ints.add(sc.nextInt());
}
Она создает целочисленные объекты, которыеменее желательный, но не очень дорогой в эти дни.Вы всегда можете преобразовать его в int[]
после того, как добавите их.