我試圖做一個程序,提示用戶輸入數字,直到輸入一個非數字值。此時,它結束並打印:計數,總和,平均值,最小值和最大值。我得到一個「int不能被解除引用」的錯誤。我很困惑該怎麼做。如果下一個輸入不是一個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'不是一個對象。沒有'hasNextInt()'方法。你可能的意思是'input.hasNextInt()' –