首页 > 解决方案 > 生成数字列表的方法在 JAVA 中返回空数组

问题描述

刚开始玩 Java,不知道如何搜索这个问题:我想用getNumbersInRange方法在给定范围内生成一个数字数组,

但是当我调用这个方法并传递参数时,它返回空数组:

public class Bonus {
    public static void main(String[] args) {
        printDatesBetween(2018, 2015);
    }
    
    public static void printDatesBetween(int fromYear, int toYear){
         System.out.print(getNumbersInRange(fromYear, toYear));
    }
    
    public static List<Integer> getNumbersInRange(int start, int end) {
        List<Integer> result = new ArrayList<>();
        for (int i = start; i < end; i++) {
            result.add(i);
        }
        return result;
    }   
}

标签: javaarrays

解决方案


您正在按降序传递值并创建循环。你应该做这样的事情。

public class Bonus {
public static void main(String[] args) {
    printDatesBetween(2015, 2018);
}

public static void printDatesBetween(int fromYear, int toYear){
     System.out.print(getNumbersInRange(fromYear, toYear));
}

public static List<Integer> getNumbersInRange(int start, int end) {
    List<Integer> result = new ArrayList<>();
    for (int i = start; i < end; i++) {
        result.add(i);
    }
    return result;
}   

}


推荐阅读