Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 1,2,3的和。。。双环_Java - Fatal编程技术网

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