숫자가 아닌 값을 입력 할 때까지 숫자를 입력하라는 메시지를 표시하는 프로그램을 만들려고합니다. 이 시점에서 끝나고 인쇄됩니다 : 개수, 합계, 평균, 최소 및 최대. 나는 "int는 dereferenced 될 수 없다"라는 오류가 발생합니다. 나는 무엇을해야하는지 혼란 스럽다. 다음 입력이없는 경우 INT이 코드를 숫자가 아닌 부분에서 멈추게하려면 어떻게해야합니까?
import java.util.Scanner;
public class Program3
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Enter an floating point number");
int count = 1;
int sum = 0;
int min = 100000;
int max = 1;
int check=0;
while(check==0)
{
int number = input.nextInt();
if(number.hasNextInt())
{
count++;
sum=sum+number;
while(number<min)
min = number;
while(input>max)
max = number;
}
else
{
check=1;
}
}
System.out.println("The count is " +count);
System.out.println("The sum is " +sum);
System.out.println("The average is " +sum/count);
System.out.println("The minimum is " +min);
System.out.println("The maximum is " +max);
System.exit(0);
}
}
또한 마지막 번호는 계산하지 않습니다. 나는 그것에 대해서도 혼란 스럽다. – user3200964
프리미티브'int'는 Object가 아닙니다. 'hasNextInt()'메소드는 존재하지 않습니다. 아마도'input.hasNextInt()'를 의미했을 것입니다. –