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

プリミティブmoonPhaseとして宣言するかIntegerString.valueOf(int i)メソッドを使用して引数の文字列表現を返します。intint

于 2013-08-29T08:18:17.383 に答える
1

toString()からは発信できませんint。使用Integerまたは書き込み

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