算法-第四版-练习1.2.15解答

文件输入。基于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


算法-第四版-1.2 数据抽象-习题索引汇总

算法-第四版习题索引汇总

posted @ 2017-10-22 15:50  枫竹梦  阅读(197)  评论(0)    收藏  举报