スキャナーを使用して温度を入力するプログラムを作成しています。温度はいくつでも入力できます。-100 を入力すると、プログラムが停止し、登録されている最低、最高、平均、合計の温度が表示されます。私はいくつか成功しましたが、最小数、合計数、平均値を取得する方法がわかりません。しばらくここで立ち往生しています。
import java.util.Scanner;
public class Tempratureprograme {
public static void main(String[] args) {
temperatures();
}
public static void temperatures(){
double temperature;
double biggest = 0;
double smallest = 0;
double totalNum = 0;
double counter = 1;
int numberAmount = 0;
double average = totalNum/numberAmount;
Scanner input = new Scanner(System.in);
System.out.println("Please enter the temperature(s) - end the program with -100");
System.out.print("-> ");
do {
temperature = input.nextDouble();
numberAmount++;
totalNum = totalNum + temperatur;
System.out.print("-> ");
if(temperature > max)
{
max=temperature;
counter= 0;
}
if(temperature < min)
{
min = temperature;
}
}
while (temperature != -100);
System.out.println();
System.out.println("Highest temperature: " + max);
System.out.println("Lowest temperature: " + min);
System.out.println("Average temprature: " + average);
System.out.println("Total registered tempratures: " + totalNum);
}
}