public class Solution {
public static int max = 100;
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String max = "The max is ";
int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
max = a > b ? a : b;
System.out.println(max + max);
}
}
Задача решена, посему вылажу такой вариант кода. И вопрос. Почему идея ругается на вот эту строчку String max = "The max is ";
П.с. Строчка вывода в готовом решении написана правильно.
Лена
16 уровень
почему красная подсветка
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
17 июня 2019, 12:04
Идея всегда пишет что ей не нравится, это нужно читать.
В приведенном коде с той строкой проблем не вижу, а вот проблемы есть в строке
max у нас ссылается на объект типа Стринг (который объявлен выше как String max, который в свою очередь затер возможность использования переменной int max = 100 в методе main , ведь теперь переменная max это строка, но это для конкретного метода действует)
А строке мы не можем просто так присвоить другие типы.
Вот так:
При этом статическое поле класса int max мы все-равно можем использовать, даже если перетерли другой переменной это имя, через обращение ИмяКласса.имяПеременной, (max + Solution.max) это уже будет две разные переменные мах.
Одна это стринг, другая это собственно 100
Статические переменные здесь не нужны, если валидатор не будет принимать задачу которая по всем параметрам проходит, первое что нужно будет делать, это убирать статические переменные. 0