public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
int c = in.nextInt();
if (a == b) {
if (a == c) {
System.out.println(a + " " + b + " " + c);
} else {
System.out.println(a + " " + b);
}
} if (a == c) {
System.out.println(a + " " + с);
} if (b == c) {
System.out.println(b + " " + с);
}
}
}
почему он сначала видит переменную "с", а потом нет? думаю, дело в фигурных скобках, а что конкретно?
не видит именно в System.out.println(a + " " + с); и System.out.println(b + " " + с);Alexander Malinin
8 уровень
и в чем я не прав
Комментарии (18)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Aleksey
24 ноября 2021, 08:05
+1
Max Zap
20 ноября 2021, 19:16
У тебя переменная "c" напечатана в RU раскладке.
0
Alexandr
20 ноября 2021, 18:31
дело в слишком мощном коде)
Скиньте условие пожалуйста, а то мне не понятно что Вы хотите получить.
+1
Alexander Malinin
20 ноября 2021, 18:33
Ввести с клавиатуры три целых числа. Определить, есть ли среди них хотя бы одна пара равных между собой чисел.
Если такая пара существует, вывести на экран числа через пробел. Если все три числа равны между собой, то вывести все три.
0
Hidden #213 Урoвень 13 (Forever&Ever)
20 ноября 2021, 18:34
Перебери сначала все варианты парных чисел (a == b) (b == c) (c == a)
А так же сделай условие для (a == b И b == c)
Всё будет просто и красиво😇
Логику твоего кода я так и не понял... но я ещё сам новичок, может "гуру" разберутся 😎
0
Alexander Malinin
20 ноября 2021, 18:37
ну у тебя 16 лвл у меня 3 разница есть...
0
Alexandr
20 ноября 2021, 18:41
а где в условии такое просят
0
Hidden #213 Урoвень 13 (Forever&Ever)
20 ноября 2021, 18:43
Ну как, если все три числа равны, то вывести все три.
Ну я так делал. Просто перебором всех вариантов.
На 3 уровне ещё со вложенными циклами голову ломать. Ну нафиг🤪
0
Alexander Malinin
20 ноября 2021, 18:44
блин я еще соут не проходил не знаю такого
в общем, я нажал на готовое решение, подставил привычные названия переменных и заработало, хотя отличий я не вижу или я просто слепой??
0
Alexandr
20 ноября 2021, 18:44
а ну да, прав, я в голове по другому себе сравнение представил , более примитивно если честно :D
0
Alexandr
20 ноября 2021, 18:46
sout это сокращение System.out.pringln(..);
можешь прям в коде писать sout нажимать enter и у тебя автоматически сгенерируеться System.out.pringln();
0
Alexandr
20 ноября 2021, 18:48
Рановато ты на готовое начал нажимать, сам конечно делаешь выбор, но если так дальше пойдет, вместо того что бы разобраться самому, то буквально через пару-тройку уровней вообще не сможешь делать сам задачи...
0
Alexander Malinin
20 ноября 2021, 18:49
хорошо, больше не буду
можете пожалуйста подсказать, где я оказался не прав? почему одно работает, а другое нет?
0
Alexandr
20 ноября 2021, 18:55
В подобных задачах черт ногу сломит если честно, видимо ты кирилицей написал символ 'c'..
+1
Alexander Malinin
20 ноября 2021, 18:57
не поверите, сейчас сработало)
кстати, мне boolean вообще пригодиться? или эту задачку можно пропустить?
0
Alexandr
20 ноября 2021, 19:07
в модуле java syntax не рекомендую вообще пропускать задачи, от того как ты пройдешь этот модуль будет зависить дальнейшее прохождение остальных модулей, по сути в java syntax ты изучишь и проработаешь почти все что затем нужно будет использовать в следующих модулях...
Насчет boolean, конечно пригодтиться(очень много раз) как и все остальные примитивные типы данных.
0
Hidden #213 Урoвень 13 (Forever&Ever)
20 ноября 2021, 18:30
У тебя тут ужасная логическая путаница😬
Лучше переделай по нормальному через If-else if
P.S. и вопрос лучше задавать в разделе Помощь. Там быстрее помогут ;)
+1
Alexander Malinin
20 ноября 2021, 18:34
ну я слишком слаб еще) если я ставлю if else if то он все равно ругается что не видит переменную с
за совет спасибо
0