【问题标题】:JavaFX Bind/Loop questionJavaFX 绑定/循环问题
【发布时间】:2010-10-18 21:03:37
【问题描述】:

好的,我正在学习 JavaFX with Passion 课程,但有一个我似乎无法解决的问题。

和这个问题差不多——

Why doesn't this "binding" code work as expected in JavaFX?

def numbers = [1..10];
var currentNumber = 0;    

for (currentNumber in numbers){
var evenOrOdd = bind if (numbers[currentNumber] mod 2 == 0)
    "----{numbers[currentNumber]} is an even number"
    else "----{numbers[currentNumber]} is an odd number";
println("{evenOrOdd}");
}

和我的输出 -

----2 is an even number
----3 is an odd number
----4 is an even number
----5 is an odd number
----6 is an even number
----7 is an odd number
----8 is an even number
----9 is an odd number
----10 is an even number
----0 is an even number

我遇到的问题是它“看起来”运行正常,只是它没有将 1 显示为奇数,然后它在 10 之后添加了一个 0。我花了一些时间逐步完成程序并且可以似乎不知道它是如何/为什么这样做的。

我可以让它在没有任何绑定的情况下运行良好,所以不确定这是否是导致我的问题的原因。

有什么想法/想法吗?

~艾伦

【问题讨论】:

  • 为什么你的代码看起来不像 java?

标签: java javafx


【解决方案1】:

currentNumber 是数字的元素之一,而不是索引

var evenOrOdd = bind if (currentNumber mod 2 == 0)
    "----{currentNumber} is an even number"
    else "----{currentNumber} is an odd number";

【讨论】:

  • 是的,今天早上想通了。伙计,当您在疲倦时尝试编码时会发生这种情况。 :D 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多