Java 1,2,3的和。。。双环
我有来自循环二的数据Java 1,2,3的和。。。双环,java,Java,我有来自循环二的数据 Tsum2 : [ 19 12 17 10 6 0 10... ] Isum2 : [ 98 33 26 11 15 10 32... ] 我想要值的和Tsum2和Isum2 sum = [ (19-98)+(12-33)+(17-26)+ ... +(10-32)... ] 我该怎么办 下面是一个代码示例 for (int d1 = 0; d1 < 360; d1++) { Tsum10 = Tsum10 + (
Tsum2 : [ 19 12 17 10 6 0 10... ]
Isum2 : [ 98 33 26 11 15 10 32... ]
我想要值的和Tsum2
和Isum2
sum = [ (19-98)+(12-33)+(17-26)+ ... +(10-32)... ]
我该怎么办
下面是一个代码示例
for (int d1 = 0; d1 < 360; d1++) {
Tsum10 = Tsum10 + (int) degreeT[d1];
Tcount10++;
if (Tcount10 == 10) {
Tsum2 = (Tsum10 + (int) degreeT[d1]);
Tcount10 = 0;
Tsum10 = 0;
}
}
for (int d2 = 0; d2 < 360; d2++) {
Isum10 = Isum10 + (int)degreeI[d2];
Icount10++;
if (Icount10 == 10) {
Isum2 = (Isum10 + (int)degreeI[d2]);
Icount10 = 0;
Isum10 = 0;
}
}
循环d2:
98 33 26 11 15 10 32 44 87 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 112 50 14 25 32 16 32 39 97
谢谢 你的问题不清楚。我不明白为什么在11的多个位置将每个值都设置为0。 这就是我所理解的解决方案
int total = 0;
for (int i = 0; i < Tsum2.length; i++) {
total += Tsum2[i] - Isum2[i]
}
int-total=0;
对于(int i=0;i
由于要从具有相同索引的两个数组中减去项目,因此不能使用for循环,而只需保持一个运行总数
int sum=0;
for (int x = 0; x < Tsum1.length; x++) {
sum= sum+ (Tsum2[x] - Isum2[x]);
}
int和=0;
对于(int x=0;x
无论数组大小是否相等,此解决方案都应有效,并防止出现ArrayOutOfBoundException
int[] tsum2 = { 19, 12, 17, 10, 6, 0, 10};
int[] isum2 = { 98, 33, 26, 11, 15, 10, 32};
int total = 0;
for (int i = 0; i < tsum2.length || i < isum2.length; i++) {
int val1 = i < tsum2.length ? tsum2[i] : 0;
int val2 = i < isum2.length ? isum2[i] : 0;
total += val1 - val2;
}
System.out.println(total);
int[]tsum2={19,12,17,10,6,0,10};
int[]isum2={98,33,26,11,15,10,32};
int-total=0;
对于(int i=0;i
您需要一个变量来保存数组的总和
如果要获取两个数组的总和,请按以下方式执行:
int sum = 0;
for(int i = 0; i < tsum2.length; i++)
{
sum = sum + (array1[i] - array2[i]);
}
int和=0;
对于(int i=0;i
此外,您的所有变量都应该是小写的,因为它们不是类。试试这个男人:
const int n = 6;
int[] a = { 19, 20, 21, 22, 23, 24 };
int[] b = { 1, 2, 3, 4, 5, 6 };
int d =0;
for (int i = 0; i < a.Length; i++)
{
d += a[i] - b[i];
}
const int n=6;
int[]a={19,20,21,22,23,24};
int[]b={1,2,3,4,5,6};
int d=0;
for(int i=0;i
如果我知道您有两个相同长度的数组:Tsum2:[19 12 17]和Isum2:[98 33 26],那么您需要求和=-109???作为旁注,您应该遵守java变量命名约定(从小写开始),否则可能会混淆,因为以大写字母开头的单词通常指定一个类。如果Tsum2
和Isum2
具有相同数量的元素,这将起作用。如果Isum2[]
的值大于Tsum1
@sam:那么OP需要指定应该发生什么,因为这违反了问题中的规范。我写这段代码是因为我看到每个数组的JJR KTS循环从0到359。如果他们有不同的长度,他可以检查较小的,并迭代,因为它的长度,然后简单地添加(或减去)其他。对不起,我的英语不好(你可以用sum+=代替sum=sum+;)是的,我只是觉得这样问问题的人更容易理解,但谢谢:这不会编译。请注意,这不是一个C问题(看起来像C代码)。是的,这是C。!!那是因为他至少会知道怎么做
const int n = 6;
int[] a = { 19, 20, 21, 22, 23, 24 };
int[] b = { 1, 2, 3, 4, 5, 6 };
int d =0;
for (int i = 0; i < a.Length; i++)
{
d += a[i] - b[i];
}