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];
}