Java 减去数组中的元素

Java 减去数组中的元素,java,Java,我想获得数组中元素之间的差异,比如说[1,2,3,4,5],我该怎么做?目前我有: for (int i = 1; i < args.length; i++) { diff -= args[i]; } 实际产量 -1-2-3-4-5 = -15 当运行下面的代码时,我得到了-13的预期输出。也许你的错误在别处 int[]args={1,2,3,4,5}; int diff=args[0]; 对于(int i=1;i

我想获得数组中元素之间的差异,比如说
[1,2,3,4,5]
,我该怎么做?目前我有:

for (int i = 1; i < args.length; i++) {
    diff -= args[i];
}
实际产量

-1-2-3-4-5 = -15

当运行下面的代码时,我得到了-13的预期输出。也许你的错误在别处

int[]args={1,2,3,4,5};
int diff=args[0];
对于(int i=1;i
您可以尝试,输出-13(JavaScript)

对于Java,您可以从第二个位置开始循环:

int diff = args[0];
    
for (int i = 1; i < args.length; i++) {
  diff -= args[i];
}
int diff=args[0];
对于(int i=1;i
是否在循环之前设置了
diff=args[0]
?无法复制。数组的长度为5,但循环跳过了第一个值,因此不可能得到
-13
-15
,但我想这取决于
diff
的初始化方式。@StaticBeagle我已将其初始化为0。我又尝试了一次,但是在循环之前我有一个字符串操作符,我只是在那里解析。我只想在命令行中输入参数,比如
javarunthis-123445
我现在得到的结果是-14,我算出来了。我的diff被初始化为
args[1]
,但我还需要将
int=1
更改为
int=2
,目前还不清楚原因。我认为这是因为第0个参数是命令本身,而下一个参数(1..n)是您要循环的实际int值
 let dataArray=[1,2,3,4,5];
  console.log(dataArray.reduce((r,sub)=>r-sub));
int diff = args[0];
    
for (int i = 1; i < args.length; i++) {
  diff -= args[i];
}