나는 사용자가 제공하는 각 입력이 max
또는 모든 입력 중 min
있는지 확인하고 변수 high
또는 low
는 사용자 입력의 최대 및 최소를 결정하는 데 도움이 필요
int inputnum = 0;
double sum = 0;
double lastinput = 0;
double high;
double low;
double average;
Scanner input = new Scanner(System.in);
high = 0;
low = 0;
do {
System.out.println("Enter a number. Type 0 to quit.");
lastinput = input.nextDouble(); //reads input
sum += lastinput; //add to sum
if (lastinput != 0) {
inputnum += 1; //counts number of inputs (except 0)
}
if (lastinput > high && lastinput != 0) {
high = lastinput;
}
if (lastinput < low && lastinput != 0) {
low = lastinput;
}
average = (sum/inputnum);
} while (lastinput !=0); //repeat unless user inputs 0
에 해당 입력을 할당하는 것을 시도하고있다
문제는 값을 지정하지 않고 변수를 선언 할 수 없다는 것입니다 (예 : 0). 사용자가 3
, 5
및 7
을 입력하면 low
값은 여전히 0
으로 정의됩니다.
입력이 없으면 두 번째 솔루션은 첫 번째 솔루션의 이상한 동작을 제거합니다 (이 경우 첫 번째 솔루션에는 '낮음>'높음 '이 있음). +1 –
예 @JiriTousek. 그러나 이것은 단순한 경우 일 뿐이며 프로그래머가 원하는 방식으로 처리 될 수 있습니다. 그것은 코더에서 코더에 달려 있습니다. – 97amarnathk