当前位置: 首页 > 面试题库 >

使用= +在for循环中不起作用

萧霍英
2023-03-14
问题内容

这有效:

for(int i = 0; i < size; i++){
    avg[0] = avg[0] + array0[i];
    avg[1] = avg[1] + array1[i];
    avg[2] = avg[2] + array2[i];
    avg[3] = avg[3] + array3[i];
}

但是,这不是:

for(int i = 0; i < size; i++){
    avg[0] =+ array0[i];
    avg[1] =+ array1[i];
    avg[2] =+ array2[i];
    avg[3] =+ array3[i];
}

在第二个示例中,数组未添加到自身。


问题答案:

是的+=,不是=+

您所做的可能也是有效的代码,但是现在您正在做

avg[0] = + array0[i];

它适用于数字类型(我假设您有)。没有数组索引的简化示例:

int x = +5;

样品:

public static void main(String[] args) {
    int x = -5;
    int y = +x;
    System.out.println(y); // - + => -

    int a = 5;
    int b = -a;
    System.out.println(b); // + - => -

    int c = 5;
    int d = +5;
    System.out.println(d); // + + => +

    int m = -5;
    int n = -m;
    System.out.println(n); // - - => +
}

输出:

-5
-5
5
5


为了清晰起见,从评论中复制:

您基本上是在说x = + y。在这种情况下,+仅需指示它是一个正整数即可。这是有效的代码,但这不是您想要的。



 类似资料:
  • 似乎“for in”循环隐式调用函数迭代器,参数状态为:i(s) 任何人都能告诉我,发生了什么?

  • 问题内容: 在这段代码中,为什么不按我的意愿初始化我的数组?是不是for-each循环并非旨在做到这一点,或者我只是没有正确使用它? 问题答案: for-each循环不适用于这种情况。您不能使用for-each循环来初始化数组。您的代码: 将转换为以下内容: 如果这是一个对象数组,它仍然会失败。基本上,for-each依次将集合或数组中的每个条目分配给您提供的变量,然后可以使用该变量。该变量 不

  • 这个方法的问题是它总是返回零。看起来没有使用它的参数。然而,如果我按照下面的方式来写,那么一切都运行得很好。有没有人知道为什么第一种方法不起作用?

  • 我想登录两种不同的用户类型。所以我这样编码。但是addListenerForSingleValueEvent中的for循环在此不起作用,请帮助。它好像不会进入for循环。请帮助我在这个登录卡。JAVA 火基

  • 问题内容: 我正在努力理解为什么我的代码处于一种状态而不是另一种状态。自从我讲完指针已经有一段时间了,所以我可能会生锈! 基本上,我有一个用于将对象存储在内存中的具有功能的存储库结构。 因此,它所做的全部工作就是将RW互斥锁锁定在其上,并将指针添加到由标识符引用的映射中。 然后,我得到了一个功能,该功能将基本上遍历这些对象的一部分,并将它们全部存储在存储库中。 上面的方法不起作用,看起来一开始一切

  • 问题内容: 我有以下代码: 不幸的是,当被调用时,该点并没有显示,但是我仍然得到了。我尝试单独设置一个新线程,但无济于事。我尝试了其他解决方案(和),但也无济于事。 我的目标是在屏幕上设置一个绿点。你有什么解决办法吗? 问题答案: 您正在阻止Swing事件线程使应用程序进入睡眠状态。 对于简单的动画和游戏循环,请使用Swing计时器。如果需要长时间运行的代码需要在后台运行,请使用后台线程(例如Sw