У меня есть этот класс (с сеттерами, геттерами и одним методом), который запрашивает у пользователя число неопределенно, пока он не наберет -1. Я вызвал метод сканера как из основного метода, так и из самого класса, есть способ вызвать метод сканирования только один раз только из основного метода и применять вход к классу каждый раз, когда это необходимо? Я действительно ценю твою помощь. Если что-то неясно, свяжитесь со мной.Используйте сканер только по основному методу
Вот код класса:
public class calculation {
int current = 0;
int maxNum = 0;
int minNum;
int counter=0;
float sum = 0;
float avg;
Scanner scan = new Scanner(System.in);
public void setMin(int min){
this.minNum = min;
}
public int getMin(){
return minNum;
}
public void setMax(int max){
this.maxNum = max;
}
public void setSum(float sum){
this.sum += sum;
}
public void minMax(int current){
setMin(current);
while(current!=-1){
setSum(current);;
if(current>getMin()){
setMax(current);
}else if(current<getMin()){
setMin(current);;
}
current = scan.nextInt();
counter++;
}
System.out.println("The smallest number you entered was: \n" + minNum);
System.out.println("The biggest number you entered was: \n" + maxNum);
System.out.println("The sum of all those numbers is: \n" + sum);
System.out.println("The avarege number is: \n" + (sum/counter));
}
}
А вот основной код метода:
public class minusOne {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
calculation cal1 = new calculation();
System.out.println("Type numbers at will, when finish, type -1 and press enter");
cal1.minMax(scan.nextInt());
scan.close();
}
}
* Я назвал метод сканера как из основного метода, так и из самого класса *: нет, вы этого не сделали. Поле сканирования в расчете никогда не используется нигде. –