假设一个整数应该在以下范围内: [0...2147483647]
我想检查整数变量是否在此范围内.我知道它可以通过简单的if-else语句来完成,但有没有更有效的方法来检查它是否在范围内?
我宁愿不这样做:
if (foo >= 0 && foo <= 2147483647)
{
// do something
}
Run Code Online (Sandbox Code Playgroud) 在java中有没有这么快的东西?(快速编码)
int [] a = {1..99};
Run Code Online (Sandbox Code Playgroud)
或者我必须这样做:
int [] a=new int[100];
for (int i=0;i <100;++i){
a[i]=i;
}
Run Code Online (Sandbox Code Playgroud) 我想知道在Java中是否有类似python范围函数的函数.
range(4)
Run Code Online (Sandbox Code Playgroud)
它会回来的
[0,1,2,3]
Run Code Online (Sandbox Code Playgroud)
这是一种简化的增强循环方法.在Java中执行此操作会很棒,因为它会使循环变得更容易.这可能吗?
在不进行显式循环的情况下创建前n个整数的Java数组的任何快捷方式?在R中,它会
intArray = c(1:n)
Run Code Online (Sandbox Code Playgroud)
(并且得到的矢量将是1,2,...,n).
In [1]: range(-100, 100, 20)
Out[1]: [-100, -80, -60, -40, -20, 0, 20, 40, 60, 80]
Run Code Online (Sandbox Code Playgroud)
Array
使用Java标准库而不是编写自己的函数,最简单的创建方法是什么?
有IntStream.range(-100, 100)
,但步骤已硬编码为1。
这不是Java的重复:是否等效于Python的range(int,int)?,因为我需要step
在数字之间添加一个(offset),并希望使用Java内置库而不是第三方库。在添加我自己的内容之前,我已经检查了该问题和答案。差异是微妙的但必不可少的。