Нахождение максимального значения в цикле - PullRequest
0 голосов
/ 07 апреля 2020

Я новичок в java, и мне было просто интересно, как найти максимальное и минимальное значение из целых чисел, объявленных в для l oop (используя сканер для получения пользовательского ввода), эта программа создает объект из Класс Car и получает информацию об имени, регистрации, цвете и количестве поездок.

Количество поездок заставляет l oop распечатать показания одометра от 0 (начальные показания одометра) до любой переменной carSample.numberOfTrips указывает.

Я пытался объявить новую переменную; int Maximum = carSample.odometerReading.MAX_VALUE; (Затем печатать его), а также с минимумом, но безуспешно; Я получаю следующую ошибку:

TestCar. java: 25: ошибка: int не может быть разыменовано int Maximum = carSample.odometerReading.MAX_VALUE;

public static void main(String[] args){
Scanner input = new Scanner(System.in);
    car carSample = new car(); // Creates object of class Car

carSample.name = input.nextLine();
carSample.registration = input.nextLine();
carSample.colour = input.nextLine();
carSample.numberOfTrips = input.nextInt();

for (int i = 0; i < carSample.numberOfTrips; i++) {
    System.out.print("Odometer reading " + (i) + ": ");
    int odometerReading = input.nextInt();
}

Любая помощь или понимание того, как это может быть осуществлено очень ценится, спасибо за ваше время!

Ответы [ 2 ]

3 голосов
/ 07 апреля 2020
int maximum = Integer.MIN_VALUE;
for (int i = 0; i < carSample.numberOfTrips; i++) {
    System.out.print("Odometer reading " + (i) + ": ");
    int odometerReading = input.nextInt();
    if (odometerReading > maximum) {
        maximum = odometerReading;
    }
}

System.out.println(maximum); // Maximum value
2 голосов
/ 07 апреля 2020

Если показания, например, 20 10 22 41 11

Сделайте первое чтение. 20

И используйте это значение как максимальное, а также минимальное. Таким образом, максимум = 20 и минимум = 20.

Затем для других показаний сравните показания с текущим максимумом и минимумом и обновите максимум и минимум соответственно. Например: второе чтение: 10. 10 меньше, чем текущий максимум 20, поэтому без изменений в максимуме. 10 меньше текущего минимума 20, поэтому обновите минимум до 10 .... и повторите для оставшейся части l oop.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...