在java中按降序或升序打印整数范围

在java中按降序或升序打印整数范围,java,range,integer,Java,Range,Integer,我有一个上界和一个下界,我想返回所有界之间的数字,包括界。我知道python有一个range函数,但我确定java是否有这个方法 您可以使用for循环。您想打印还是退回?你的标题和问题在这方面不一致。如果要返回它们,则需要选择用于包含它们的类型 List<Integer> ret = new ArrayList<Integer>(); for (int i = lower; i <= upper; i++) { ret.add(i); } return re

我有一个上界和一个下界,我想返回所有界之间的数字,包括界。我知道python有一个range函数,但我确定java是否有这个方法

您可以使用for循环。您想打印还是退回?你的标题和问题在这方面不一致。如果要返回它们,则需要选择用于包含它们的类型

List<Integer> ret = new ArrayList<Integer>();
for (int i = lower; i <= upper; i++) {
    ret.add(i);
}
return ret;
List ret=new ArrayList();

对于(int i=lower;i如果您有一个数组If integer,您可以在Apache Commons Lang中使用内部消息

您可以在此处使用的各种系列的更多信息:


编辑:我完全看多了这个问题。我看到了一个关于IntRange实用程序的建议,我只是认为这是我经常听到的经典的“我想要一个可移植的”请求。所以忽略下面的内容

简化(无错误检查):

公共静态列表范围(最终整数开始,最终整数结束){
返回新的AbstractList(){
公共整数大小(){
返回结束-开始+1;
}
公共整数get(int i){
返回开始+i;
}
};
}

是数组中的数字…你能进一步详细说明吗不,他有一个上限和一个下限。他已经说过了。所以我要求用户输入上限和下限。使用这些变量,我试图打印该范围内的所有数字。使用while或for循环有帮助吗?while(lowerIntRange ir = new IntRange(int lower, int upper); ir.toString();
public static List<Integer> range(final int start, final int end) {
  return new AbstractList<Integer>() {
    public int size() {
      return end - start + 1;
    }
    public Integer get(int i) {
      return start + i;
    }
  };
}