/*
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
int [] x = new x[3];
for (int i = 0; i < x. length; i++) {
x [i] = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine());
}
System.out.println(avNum(x));
}
static int avNum(int[] x) {
int sum = 0;
for (int i: x) sum += i;
int c = (int) Math.round (sum / x.length);
int result = x [0];
for (int i: x) result = (Math.abs(result - c) < Math.abs(i - c)) ? result: i;
return result;
}
}
*/
/*
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
int x = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine());
int y = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine());
int z = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine());
if ((x >= y && z <= y) || (z >= y && x <= y)) System.out.println(y);
else if ((x >= z && y <= z) || (y >= z && x <= z)) System.out.println(z);
else if ((y >= x && x <= z) || (z >= x && x <= y)) System.out.println(x);
}
}
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Solution {
public static void main(String[] args) throws Exception {
int x = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine());
int y = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine());
int z = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine());
int num [] = {x, y, z};
Arrays.sort(num);
System.out.println(num[1]);
}
}
Денис Першин
41 уровень
В IDE работают одинаково все 3 варианта, а здесь только последний. В чём причина?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Першин
7 мая 2020, 09:28
спасибо.
"создавать новый BufferedReader для каждой считываемой строки совершенно ни к чему." - можно подробнее или ссылку, где почитать?
0
Ksenia VolkovaJava Developer в DXCMaster
7 мая 2020, 10:05
Да тут и читать особо нечего.
Тебе надо считать 3 числа с консоли. Достаточно создать один BufferedReader, читающий с консоли, и прочитать им столько строк, сколько тебе нужно.
Представь, что тебе нужно отсканировать несколько страниц - ты же не будешь для каждой новый сканер покупать. Так и здесь.
+1
Денис Першин
7 мая 2020, 10:47
Большое спасибо)
0
Ksenia VolkovaJava Developer в DXCMaster
7 мая 2020, 08:51
Ну вот это точно не может работать ни в Идее, ни где-то еще:
Кроме того, это вариант неправильно отработает на таких, к примеру, данных:
И кстати, создавать новый BufferedReader для каждой считываемой строки совершенно ни к чему.
Во втором варианте у тебя ошибка в последнем условии if.
+1