0

为什么JavaFX中的这个标签在从int转换后拒绝以下字符串

final int moonPhase =  m.illuminatedPercentage();
System.out.println("The moon is " + moonPhase + "% full");
System.out.println("The next full moon is on: " + MoonPhaseFinder.findFullMoonFollowing(Calendar.getInstance()));
System.out.println("The next new moon is on: " + MoonPhaseFinder.findNewMoonFollowing(Calendar.getInstance()));

myLabel.setText(moonPhase.toString());

我收到以下错误

error: int cannot be dereferenced myLabel.setText(moonPhase.toString());
4

2 回答 2

1

声明moonPhaseInteger,int原始类型,或使用String.valueOf(int i)方法返回int参数的字符串表示形式。

于 2013-08-29T08:18:17.383 回答
1

你不能toString()int. 使用Integer或书写

myLabel.setText("" + moonPhase);
于 2013-08-29T08:22:14.707 回答