Инициализация minValue и maxValue, и дисплей не будет отображаться. Кроме того, отображение, если не было введено число

Если инициализировать минимальные и максимальные значения до 0, он будет оставаться наименьшим значением. Я хочу, чтобы он показывал наибольшее число и наименьшее число после того, как пользователь ввел целую цепочку. Что было бы разумной ценностью?

Кроме того, он не будет отображать "Вы не вводили никаких номеров", если пользователь не ввел номер.

мой код:

import java.util.Scanner; 

public class LargestAndSmallest 
{ 
 public static void main(String[] args) 
 { 

 int input; 

 Scanner keyboard = new Scanner(System.in); 

 System.out.print("Enter an integer number or -99 to quit: "); 
 input = keyboard.nextInt(); 

 int minValue = 1; 
 int maxValue; 

 while (input != -99) 
 { 
 if (input > maxValue) 
 { 
 maxValue = input; 
 } 
 else if (input < minValue) 
 { 
 minValue = input; 
 }

 System.out.print("Enter an integer number or -99 to quit: "); 
 input = keyboard.nextInt(); 
 }

 if (input == -99) 
 { 
 System.out.println("\nYou did not enter any numbers"); 

 System.out.print("\nLargest: " + maxValue); 

 System.out.print("\nSmallest:" + minValue);
 } 

 } 

}
1 ответ

Инициализировать MinValue и MaxValue с первым номером, т.е. значения input после заявления до в while цикл выполняется:

input = keyboard.nextInt();

После этого, если вы найдете больше или меньше nos. в списке, самый большой и наименьший номер. будут отражаться по мере необходимости

licensed under cc by-sa 3.0 with attribution.