public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
InputStream test = System.in;
Reader testReader = new InputStreamReader(test);
BufferedReader text = new BufferedReader(testReader);
String text1 = text.readLine();
String text2 = text.readLine();
String text3 = text.readLine();
int a = Integer.parseInt(text1);
int b = Integer.parseInt(text2);
int c = Integer.parseInt(text3);
int max, mid, min;
if (a > b && a > c) {a = max;}
{if (b > c) {b = mid; c = min;}
else {b = min; c = mid;}}
if (c > a && c > b) {c = max;}
{if (a > b) {a = mid; b = min;}
else {b = mid; a = min;}}
if (b > a && b > c) {b = max;}
{if (a > c) {c = min; a = mid;}
else {c = mid; a = min;}}
System.out.println(max + " " + mid + " " + min);
}
}Алексей
8 уровень
Help please... Так решить можно? Не проходит проверку.
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pasha
10 июля 2018, 09:17
int можно читать одной строкой - int num = Integer.parseInt(reader.readLine());
Ну и можно через массив for отсортировать числа и вывести нужный (максимальный или минимальный индекс, в зависимости от реализации).
0
Марина Full Stack Developer
9 июля 2018, 13:07
Я думаю, что при сравнении больше меньше, необходимо добавить еще и равно. То есть a>=b... ведь такое тоже может быть.
0
Марина Full Stack Developer
9 июля 2018, 13:11
а еще, скорее всего, надо перевернуть присваивания, например, mid = a. Не думаю, что надо инициализировать при этом max, mid, min, так как с ними не производят арифм. дейсвтий.
+1
Alexandr Stolyarenko
8 июля 2018, 20:42полезный
Для начала неплохо бы выложить условие.
А тут вы пытаетесь переменной присвоить значение другой неинициализированной переменной.
+2
Алексей
8 июля 2018, 21:08
Ой точно задание....
"Ввести с клавиатуры три числа, и вывести их в порядке убывания.
Выведенные числа должны быть разделены пробелом."
0
Алексей
8 июля 2018, 21:12
int max, mid, min; - это я объявил переменные.
При условии if (a > b && a > c) {a = max;} - переменная "а" будет ровняться переменной "мах", разве не так?
0
Артем DivertittoSenior Android-разработчи в United TechMaster
10 июля 2018, 10:26
Так, но вопрос - а чему тогда равняется переменная max?
+1