我是Java新手,我一直在編寫一個程序來練習。貝婁是該計劃的問題類別。我試圖通過數組操作浮點型變量,但我似乎不能以這種方式影響它們(例如數組[i] = 1),也不能獲得它們的值(總是0.0),但直接訪問它們(例如變量= 1 )的作品。誰能告訴我我做錯了什麼?謝謝。通過Java數組訪問float變量
public class Statistics {
private float switchWin, switchLose, stayWin, stayLose, gamesPlayed, switchWinP, switchLoseP, stayWinP, stayLoseP;
private float statisticsArray[] = {switchWin, switchLose, stayWin, stayLose, gamesPlayed, switchWinP, switchLoseP, stayWinP, stayLoseP};
public void setSwitchWin() {
switchWin++;
}
public void setSwitchLose() {
switchLose++;
}
public void setStayWin() {
stayWin++;
}
public void setStayLose() {
stayLose++;
}
public void setGamesPlayed() {
gamesPlayed++;
}
public String getSwitchWinPercentage() {
return Float.toString(switchWinP = (switchWin/gamesPlayed)*100);
}
public String getSwitchLosePercentage() {
return Float.toString(switchLoseP = (switchLose/gamesPlayed)*100);
}
public String getStayWinPercentage() {
return Float.toString(stayWinP = (stayWin/gamesPlayed)*100);
}
public String getStayLosePercentage() {
return Float.toString(stayLoseP = (stayLose/gamesPlayed)*100);
}
public String getGamesPlayed() {
return Integer.toString((int) gamesPlayed);
}
public void reset() {
for(int i=0; i<statisticsArray.length; i++) {
System.out.println(statisticsArray[i]);
statisticsArray[i]=0.0f;
System.out.println(statisticsArray[i]);
}
}
}
ü應該設置statisticsArray值在所有的二傳手了。 – ggDeGreat