本帖最后由 hwj385327450 于 2013-03-27 10:45:09 编辑

解决方案 »

  1.   

    结果
    [1, 2, 3]
    [4, 5, 6]
    [7, 8, 9]
    [10]
    代码
    import java.util.ArrayList;
    import java.util.List;public class t { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub List<List> result = group(3, 10);
    for (List list : result) {
    System.out.println(list);
    } } public static List<List> group(int size, int num) {
    int total = num % size == 0 ? num / size : num / size + 1;
    List<List> result = new ArrayList<List>();
    for (int i = 0; i < total; i++) {
    int start = i * size + 1;
    List temp = new ArrayList();
    int end = start + size <= num ? start + size : num + 1;
    for (int j = start; j < end; j++) {
    temp.add(j);
    }
    result.add(temp);
    }
    return result;
    }}