Сначала надо залогиниться, идiотъ

18

Но Лот сказал им: нет, Владыка!

1065 комментариев to “18”

  1. idi0t.fm:

    Чтобы локальные переменные использовать в анонимных классах,
    они должны быть неизменяемыми, либо помечены как final.
    Но если они помечены как final, то изменять их нельзя, а в коде они менялись.
    В этом и была ошибка.

    Лучший вариант — вынести две локальные переменные в поле и убрать final:
    private static final long serialVersionUID = 5422112077645876171L;

    int firstValue = 0;
    String str = «+»;

    CalcFrame() {

    ===============================================================================================
    Нет, никакие пакеты не нужно импортировать, ведь это влияет только на компиляцию,
    а она проходит успешно, насколько я понимаю. Нужно поучиться отладку выполнять,
    обязательно смотреть на ошибки и исключения, которые при работе возникают и т.д.
    В данном случае, зачем при операциях +, -, *, / в display.setText устанавливается пробел?
    Из-за него потом при нажатии = может Integer.parseInt не сработать.
    В общем, тут многое ещё можно улучшать,
    добавить циклы и массивы, анонимные классы заменить на лямбда-выражения и т.д.?
    =

    Точку по такому же принципу можно добавить, в коде уже всё почти готово.
    Да, кстати, вместо Double.valueOf можно писать Double.parseDouble,
    это предпочтительнее, если результат нужен в double, а не в объекте Double.
    ===========================как запретить вводить несколько точек на одно число ?
    Проверять с помощью indexOf(«.») есть ли они уже в строке или нет. Если есть, то не добавлять.
    ===============================================================================================
    Да, а теперь нужно из CP1251 в юникод перевести. Получится «Отправляем_заголовки_по_сокету»?

Оставить комментарий

Чтобы оставить комментарий, Вы должны войти в систему.