Найти максимальное количество цикла - PullRequest
0 голосов
/ 04 мая 2018

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

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

int totalnum, number, num1, max, min;

System.out.println("How many integers are you entering?");
totalnum = Integer.parseInt(input.readLine());

System.out.println("Enter an integer");
number = Integer.parseInt(input.readLine());

max = 0;
min = 0;
if (number > max){
    max = number;
}

for (int ctr = 2; ctr <= totalnum; ctr++)

    number = Integer.parseInt(input.readLine());
    if (number > max) {
        max = number;
    }

System.out.println("The max is "+ max);

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

IMO, нет необходимости использовать BufferedReader для этого типа ввода. Я бы предпочел использовать Scanner.

В любом случае, просто чтобы дать альтернативный ответ, вы можете прочитать о List и Collections и, возможно, произвести впечатление на ваших коллег / одноклассников / лектора и т. Д.

Например:

List<Integer> list = new ArrayList<>();
int totalNum = 5;*
Scanner sc = new Scanner(System.in);
for (int i = 0; i < totalNum; i++) {
    list.add(sc.nextInt());
}
System.out.println("The max is: " + Collections.max(list));

* Я просто по умолчанию установил 5 для простоты

0 голосов
/ 04 мая 2018

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

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));


int totalnum, number, num1, max, min;

System.out.println("How many integers are you entering?");
totalnum = Integer.parseInt(input.readLine());

System.out.println("Enter an integer");
number = Integer.parseInt(input.readLine());
max = number;
for (int ctr = 2; ctr <= totalnum; ctr++)
{
    number = Integer.parseInt(input.readLine());
    if (number > max){
        max = number;
    }
}
System.out.println("The max is "+ max);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...