import java.util.Scanner;
public class Lab4
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Please enter integers (Zero to exit): ");
//integers by value
int n = in.nextInt();
int evenNumber = -1;
int oddNumber = 0;
int count = 0;
int largest = n;
int smallest = n;
int counter = 1;
int total = 0;
int average = 0;
//boolean to end loop
boolean done = false;
//start of loop
while (!done)
{
n = in.nextInt();
total = total + n;
//end loop method
if (n == 0)
{
done = true;
}
//count number of integers entered
else
{
count = count + 1;
}
//count of even numbers
if (n % 2 == 0){
evenNumber = evenNumber + 1;
}
//count of odd numbers
else
{
oddNumber = oddNumber + 1;
}
//find min and max integers !NOT WORKING!
if (n > largest){
}
if (n < smallest){
}
if (count > 0){
average = total/count;
}
else{
System.out.println("No Data Entered.");
}
counter++;
}
System.out.println("Total number of integers entered is: "+ count);
System.out.println("Total even numbers entered: "+ evenNumber);
System.out.println("Total odd numbers entered: "+ oddNumber);
System.out.println("The largest integer: "+ largest);
System.out.println("The smallest integer: "+ smallest);
System.out.println("The average value is: "+ average);
}
}
위의 코드는 위의 코드와 같습니다. 모든 것을 시도했지만 오류가 발생하지 않았지만 가장 작고 큰 반환이 올바르게 반환되지 않습니다. 최대 정수 만 가져옵니다. 사용자가 음의 정수를 입력하는 경우에만 양수이고 최소값. 어떤 도움이 굉장 할 것입니다!찾기 while 루프의 최대 정수 및 최소 정수
가'내가 everything'을 시도 자동으로 –
@Tim은 최대 및 최소를 추적하는 약간의 헤비급 접근 방식입니다! –
"사용자가 음수를 입력하는 경우 양수가 최소 인 경우 최대 정수 만 가져옵니다."이것은 코드에 표시된 것과 다른 최대 및 최소 초기 값으로 0을 사용했음을 의미합니다. –