java - 生成数字列表的方法在 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;
}
}
解决方案
您正在按降序传递值并创建循环。你应该做这样的事情。
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;
}
}
推荐阅读
- apache-spark - PySpark 无法通过 sparkContext/hiveContext 读取 Hive ORC 事务表?我们可以使用 Pyspark 更新/删除配置单元表数据吗?
- python - 距离矩阵 - ValueError:数组太大
- java - Spring Data JPA - 为三个表创建 @Composite 键
- python - 如何生成大小为 41003 的 0 和 1 的数组,并且 1 的数量应该只有 100?
- spring - jdbctemplate映射查询中的BCrypt
- reactjs - 错误:尝试使用 react-auto-fill-address 时必须提供 apikey
- c# - 为玩家增加生命值
- c# - 是否可以在包含联接的 EF 查询中增量添加 Where 子句?
- wordpress - 显示 IIS 404 页面而不是 Wordpress 之一
- java - docker-compose 中的容器发现