为什么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());
答案 0 :(得分:1)
将moonPhase
声明为Integer
,int
是原始类型,或使用String.valueOf(int i)方法返回int
的字符串表示形式{1}}论点。
答案 1 :(得分:1)
您无法从toString()
致电int
。使用Integer
或写
myLabel.setText("" + moonPhase);