このトピックを見てください: これらの数値の平均を計算できますか? このためのプログラムを作成するにはどうすればよいですか?正解では、彼はJavaプログラムを使用せずに方程式を記述し、たとえばnewValueを初期化せずにnewValueを使用しました。方程式は次のとおりです。
int currentScore = (currentScore * currentCount + newValue) / currentCount;
このトピックを見てください: これらの数値の平均を計算できますか? このためのプログラムを作成するにはどうすればよいですか?正解では、彼はJavaプログラムを使用せずに方程式を記述し、たとえばnewValueを初期化せずにnewValueを使用しました。方程式は次のとおりです。
int currentScore = (currentScore * currentCount + newValue) / currentCount;
以下のように壊れたステップを見つけてください。
private float calculateNewScore(){
float currentScore = 6.1123
int currentCount = 12;
float newValue = 4.5;
int newCount = currentCount+1;
float newScore = (currentScore * currentCount + newValue) / newCount ;
}
サンプル プログラムを探している場合は、次のようになります。
public class CalculateScore {
public static void main(String[] args) {
float currentScore = 6.1123; //you can initialize with any desired value
int currentCount = 12;//you can initialize with any desired value
float newValue = 0;
Scanner scanner = new Scanner( System.in );
do{
System.out.println("Enter your new value. Enter 0 or negative to exit.");
newValue = scanner.nextFloat();
if(newValue>0){
currentScore = (currentScore*currentCount+newValue)/(++currentCount);
System.out.println("Your new score is "+currentScore);
}else{
System.out.println("Program is exiting");
}
}while(newValue >0);
}
}