文件输入。基于String的splite()方法实现In中的静态方法readInts()。
/** * Description : * Author : mn@furzoom.com * Date : Sep 27, 2016 2:07:53 PM * Copyright (c) 2013-2016, http://furzoom.com All Rights Reserved. */ package com.furzoom.lab.algs.ch102; import edu.princeton.cs.algs4.In; /** * ClassName : E10215 <br> * Function : TODO ADD FUNCTION. <br> * date : Sep 27, 2016 2:07:53 PM <br> * * @version */ public class E10215 { public static int[] readInts(String name) { In in = new In(name); String input = in.readAll(); String[] words = input.split("\s+"); int[] ints = new int[words.length]; for (int i = 0; i < words.length; i++) { ints[i] = Integer.parseInt(words[i]); } return ints; } public static void main(String[] args) { int[] data = readInts(args[0]); for (int i = 0; i < data.length; i++) { System.out.println(data[i]); } } }
测试数据文件:
1 2 3 10 1000 230498 395792357 123