【问题标题】:Code with i+= in the loop is not working循环中带有 i+= 的代码不起作用
【发布时间】:2014-12-06 12:28:13
【问题描述】:

我有下面一段叫做 Code1 的代码。

http://pastebin.com/tc0Vd8xh

当我运行它时,草图不起作用。

但是,当我将 "i=+50" 替换为 "i = i + 50" 时,代码有效。

我的问题是为什么"i=+50" 位不起作用?

据我所知,"i=+50" 是正确的 Java,而 Processing 是基于 Java 的。 我尝试在 Google 上搜索 "i=+50",但 Google 不处理非字母数字字符。

所以我来到这里,在问这里之前我搜索了以前的问题。任何人,知道为什么"i=+50" 不起作用吗?

【问题讨论】:

标签: java operators variable-assignment


【解决方案1】:

您使用的是 =+,它不是 java 运算符(或我所知道的任何其他语言的运算符)

正确的语法是:

i+=50

【讨论】:

  • 我的错!谢谢! :) 如果谷歌允许非字母数字输入,我会发现这一点。 :(
【解决方案2】:

因为它是 i+=50 而不是 i=+50。

【讨论】:

    【解决方案3】:

    语句i=+50 是将正数50 赋值给i。这就是它编译的原因,但不会在每个循环上将 50 添加到 i。正如@RoelHarbers 和@ByoTic 提到的,您实际上想要i += 50

    【讨论】:

      【解决方案4】:

      i =+ 50 不会做你想做的事,它会用 50 初始化 i。相反,使用 i+=50,这会将 50 添加到 i 持有的任何值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多