Изучаем Java

  1. 3 г. назад

    Будем писать здесь об успехах изучения Java.

    Ответы: (2) (594)
  2. ‹ Ранее
  3. 2 г. назад

    всем привет

    вопроса почему так пишут что неправильно

    package com.javarush.task.task07.task0707;
    
    import java.util.ArrayList;
    
    /* 
    Что за список такой?
    */
    
    public class Solution {
        public static void main(String[] args) {
            ArrayList<String> ff = new ArrayList<String>();
            ff.set(0,"Первая строка"); 
            ff.set(2,"Вторая строка"); 
            ff.set(3,"Третьястрока"); 
            ff.set(4,"Четвертая строка"); 
            ff.set(5,"Пятая строка"); 
            
            System.out.println(ff.size());
           
            
        }
    }
    

    а так правильно?

    package com.javarush.task.task07.task0707;
    
    import java.util.ArrayList;
    
    /* 
    Что за список такой?
    */
    
    public class Solution {
        public static void main(String[] args) {
            ArrayList<String> list = new ArrayList<>();
            list.add("one");
            list.add("two");
            list.add("three");
            list.add("four");
            list.add("five");
    
            System.out.println(list.size());
            for (String string : list) {
                System.out.println(string);
            }
        }
    }
    
    Ответы: (456)
  4. 02.05.2021 08:02:52 отредактировано itdev

    NewTesla почему так пишут что неправильно

    Потому что после инициализации лист у тебя пустой, а метод set обращается к элементу с указанным индексом, которого нет. Метод add добавляет элемент с указанным значением.

    list.add("one");
            list.add("two");
            list.add("three");
            list.add("four");
            list.add("five");
    //можно обращаться к третьему элементу, ибо он уже есть
    list.set(2, "three");
    Ответы: (457)
  5. itdev Потому что после инициализации лист у тебя пустой, а метод set обращается к элементу с указанным индексом, которого нет. Метод add добавляет элемент с указанным значением.

    list.add("one");
            list.add("two");
            list.add("three");
            list.add("four");
            list.add("five");
    //можно обращаться к третьему элементу, ибо он уже есть
    list.set(2, "three");

    ааа, понято)

    спс!!!!!!!

  6. Йа думал здесь буйдет срачь Activity vs Camunda.

    А здесь какое то говно апсуждает сбизге.

    Ответы: (459)
  7. 02.05.2021 10:25:27 отредактировано sda553

    (458) название ветки не было возможности осилить?
    Ели есть вопросы по камунде или хочешь срач по bpm движкам - заводи отдельную ветку

  8. sda553 (452) в первом цикле

    Там да.

  9. Братва, подскажите плиз
    почем он пишет , что переменная rrr не проинициализирована? веть это переменная метода

    а строка System.out.println(rrr); находится в методе

    package com.javarush.task.task07.task0709;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    
    /* 
    Выражаемся покороче
    */
    
    public class Solution 
    {
        public static void main(String[] args) throws Exception 
        {
          ArrayList<String> ff = new ArrayList<String>();
          BufferedReader ww    = new BufferedReader(new InputStreamReader(System.in));
          String str,rrr;
          int shortstring = 1000;
          
          for(int i = 1; i <= 10;i++)
          {
              str = ww.readLine();
              ff.add(str);
              
              if (shortstring > str.length())
              {
                rrr = str;  
              }
          }
            System.out.println(rrr);
        }
    }
    
  10. а , понял,в условие не заходит и rrr ниче не присваивается)

  11. Курильщик
    бразза, зацени написание кода = все в лучших традициях сделано!

    Ответы: (464) (465)
  12. (463) ты издеваешься?!!

    Ответы: (465)
  13. Курильщик (463) ты издеваешься?!!

    все ровно же!

    Ответы: (467)
  14. отступ то 2 то 4 пробела. "System.out.println(rrr);" отодвинут непонятно зачем.
    Снимок экрана от 2021-05-03 14-55-18.png

    Ответы: (470)
  15. NewTesla все ровно же!

    нет

  16. Может, форум так форматирует. Надо скриншоты показывать.

    Ответы: (471)
  17. 03.05.2021 15:01:23 отредактировано Курильщик

    У меня в табеле одни пятерки. Только по чистописанию четверка. Из-за клякс. Я прямо не знаю, что делать! У меня всегда с пера соскакивают кляксы. Я уж макаю в чернила только самый кончик пера, а кляксы все равно соскакивают. Просто чудеса какие-то! Один раз я целую страницу написал чисто-чисто, любо-дорого смотреть — настоящая пятерочная страница. Утром показал ее Раисе Ивановне, а там на самой середине клякса! Откуда она взялась? Вчера ее не было! Может быть, она с какой-нибудь другой страницы просочилась? Не знаю...

    А так у меня одни пятерки. Только по пению тройка. Это вот как получилось. Был у нас урок пения. Сначала мы пели все хором "Во поле березонька стояла". Выходило очень красиво, но Борис Сергеевич все время морщился и кричал:


    Я вас любил...

    Любовь еще, быть может...

    Но Борис Сергеевич поспешно сказал:

    — Ну хорошо, хорошо, все это мы обсудим в следующий раз.

    И тут раздался звонок.

    Мама встретила меня в раздевалке. Когда мы собирались уходить, к нам подошел Борис Сергеевич.

    — Ну, — сказал он, улыбаясь, — возможно, ваш мальчик будет Лобачевским, может быть, Менделеевым. Он может стать Суриковым или Кольцовым, я не удивлюсь, если он станет известен стране, как известен товарищ Николай Мамай или какой-нибудь боксер, но в одном могу заверить вас абсолютно твердо: славы Ивана Козловского он не добьется. Никогда!

    Мама ужасно покраснела и сказала:

    — Ну, это мы еще увидим!

    А когда мы шли домой, я все думал:

    "Неужели Козловский поет громче меня?"

  18. Курильщик отступ то 2 то 4 пробела. "System.out.println(rrr);" отодвинут непонятно зачем.
    Снимок экрана от 2021-05-03 14-55-18.png

    аа, понял що требуется, спс!

    ну это стандарты написания кода?

    Ответы: (477)
  19. itdev Может, форум так форматирует. Надо скриншоты показывать.

    не, я реал так написал тама, я просто думал что код внутри скобок должен быть)

  20. Но лично я доволен, что ты фигурные скобки с новой строки ставишь

    Ответы: (475) (476) (482)
  21. стандарты бывают разные, важно чтобы они соблюдались.

  22. * всм скобки на одном уровне, а код с отступом , внутри них

  23. itdev Но лично я доволен, что ты фигурные скобки с новой строки ставишь

    спс)

  24. itdev Но лично я доволен, что ты фигурные скобки с новой строки ставишь

    на разных языках я по разному ставлю, где то с новой, где то в той же (больше нравится), но важно чтобы было одинаково во всем проекте.

  25. NewTesla стандарты написания кода?

    Если речь про отступы, то используешь табуляцию для каждого блока. IDE обычно сама их делает, когда это нужно

  26. да у меня для одних проектов 1 tab = 4 пробела а для других 1 tab == 2 пробела

  27. 03.05.2021 15:10:02 отредактировано Курильщик

    во flutter - 2 пробела и скобка в конце строки
    в c# 4 пробела и скобка с новой строки.

    вообще надо линтер настраивать на это дело.

  28. 03.05.2021 15:13:09 отредактировано itdev

    Если требуют 2 пробела и фигурные скобки в той же строке, можно и так писать.
    Можно даже без Consolas'а работать.

  29. можно

  30. itdev Но лично я доволен, что ты фигурные скобки с но

    Не 1c-ник никуя ...

  31. Браззы, объясните пл, почему я опять не могу заюзать Set?

    ведть в списке уже есть данные :)

    package com.javarush.task.task07.task0711;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    
    /* 
    Удалить и вставить
    */
    
    public class Solution 
    {
        public static void main(String[] args) throws Exception
        {
      
        ArrayList<String> ff = new ArrayList<String>();
        BufferedReader    ww = new BufferedReader(new InputStreamReader(System.in));
        
        for(int i = 0; i < 5;i++)
        {
        String www = ww.readLine(); 
        ff.add(www);
        }
        
        for(int ii = 0; ii < 13;ii++)
        {
        String rr = ff.remove(4);
        ff.set(0,rr);
        }
        
        for (String string : ff) 
        {
        System.out.println(string);
        }    
            
        }
    }
    
    Ответы: (484) (486)
  32. 04.05.2021 08:35:12 отредактировано itdev

    NewTesla почему я опять не могу заюзать Set?

    Скорее, ты не можешь заюзать remove, который генерирует IndexOutOfBoundsException. В www 5 элементов, а удалить пятый же ты хочешь слишком много раз.

  33. Браззы, я уже слету задачи решаю, сегодня три штуки сделал запросто)

    прогресс налицо! УРА!!!!!!!!!!!!!!!!!!!

    Ответы: (486)
  34. (485) писать проклятья в твой адрес по поводу (483)?

  35. Тесла же в браузере пишет, насколько я понял. А потом ещё сюда копирует.
    В полноценной IDE или хотя бы Editor'е такого бы наверно не было.

    Ответы: (488) (490) (491)
  36. (487) не факт что не было бы, я если бы такого кода в бааальшом количестве не видел не писал бы.

    Ответы: (491)
  37. Зато посмотри как он блюдёт пробелы и выравнивание. Какая-то часть TAB'ов отсутствует, но слишком уж системно, а не вразброс.

  38. itdev Тесла же в браузере пишет, насколько я понял. А потом ещё сюда копирует.

    Не пора ли теслу познакомить с гитхабом?

    Ответы: (492)
  39. Курильщик (487) не факт что не было бы, я если бы такого кода в бааальшом количестве не видел не писал бы.

    Бро, ща делаю упор на самом решении заданий, тк они все усложняются, правописание чуть позже, основные моменты, конечно,
    соблюсти нужно, но они сами не выравнивают код под фигурные скобки (но я буду. по заданию братьев)

    вот, к примеру, их код,

    dsdsghbvth.jpg

    Ответы: (493)
  40. sda553 Не пора ли теслу познакомить с гитхабом?

    Он еще не готов

  41. (491) задание норм.

  42. Гитхаб сложная штука

    Ответы: (495)
  43. (494) нет

    Ответы: (496)
  44. (495) это не отменяет сложности гитхаба

    Ответы: (497)
  45. (496) сейчас работа с гитхабом встроена во все ide. Это не как раньше, с командной строки

  46. У Теслыча нет IDE. Это раз.
    Во-вторых, как ты себе представляешь начало работы с гитхабом?

    Ответы: (499) (500) (501)
  47. itdev Во-вторых, как ты себе представляешь начало работы с гитхабом?

    1. Заходим на гитхаб
    2. регистрируемся
    3. ?????
    4. Профит.

    Ответы: (503)
  48. 05.05.2021 13:15:49 отредактировано Курильщик

    itdev У Теслыча нет IDE. Это раз.

    И far нет?

    Ответы: (501)
  49. Курильщик И far нет?

    itdev У Теслыча нет IDE. Это раз.

    братаны, IDE есть, просто я его для задач по обчунию не запускаю тк он всю память сжирает почему то

    но если что запустим норм

  50. Что за IDE у тебя?

    Ответы: (504) (507)
  51. (499) Куда дел курсы по гитхабу?

  52. itdev Что за IDE у тебя?

    -image-

  53. Пришлось на время отключить запрет встраивания мультимедиа из-за этой картинки. Ветка очень преобразилась. Не скажу, что в лучшую сторону.

    Ответы: (506)
  54. itdev Не скажу, что в лучшую сторону.

    мы стараемся

  55. itdev Что за IDE у тебя?

    sddsds.jpg

    "C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.3\bin\idea64.exe"

    Ответы: (522)
  56. Не юзал такую

  57. крч надо пменять на 32хбитную, или на другую вообще)

  58. 05.05.2021 14:26:49 отредактировано itdev

    Нет смысла менять софт. Лучше железо обновить. Это дешевле содержания автомобиля.

    Ответы: (511)
  59. itdev Нет смысла менять софт. Лучше железо обновить. Это дешевле содержания автомобиля.

    ну чето много ест имхо. или это норм?

    Ответы: (514)
  60. У тебя сколько ОЗУ? Судя по картинкам, у тебя тонкий клиент.

    Ответы: (515)
  61. i3 хотя бы 2.5 ГГц с ОЗУ 8 Гб я думаю норм для разработки

  62. NewTesla или это норм?

    Времена 64 КБ давно прошли

  63. itdev У тебя сколько ОЗУ? Судя по картинкам, у тебя тонкий клиент.

    hbjhbjjh.jpg

    Ответы: (518) (519)
  64. ну ничего-ничего

  65. (515) ты за компом не работаешь что ли, только на серверах клиентов?

    Ответы: (519)
  66. itdev (515) ты за компом не работаешь что ли, только на серверах клиентов?

    Да, в основном по рдп или ани деску, но есть пара баз на SQL и на этом+ есть его клон в финансовой конторе, на который я коннекчусь, но ща обдумываю как с ними работать

  67. 05.05.2021 15:13:21 отредактировано itdev

    Понятно.. работаешь через рдп, в игры не играешь, софт не разрабатываешь..

    Ответы: (521)
  68. itdev софт не разрабатываешь..

    а вот перед етим предложением поставьте слово "пока"=пока софт не разрабатываешь)

  69. (507) фар используй

  70. 05.05.2021 18:24:50 отредактировано itdev

    Фар.. фар.. это что-то из нулевых? Я думал, это файловый менеджер. Он ещё и IDE?

    Ответы: (526) (528)
  71. край

    Ответы: (527)
  72. О, идея. А почему бы не попробовать java development на Visual Code.

  73. (523) долго объяснять

    Ответы: (528)
  74. fitil край

    Была такая гама. Я попробовал поиграть в третью часть, но так и не понял в чём прикол бесцельного блуждания по острову.

  75. 05.05.2021 18:33:04 отредактировано itdev

    Курильщик (523) долго объяснять

    Сказал А, говори и Б.
    По крайней мере моя идея с вижуал коде выглядит куда как проще и понятней, чем твои туманные намёки о фаре.

    Ответы: (529)
  76. (528) 10% кода я пишу в фар. Фар это не ИДЕ но есть удобные вещи для редактирования.

  77. Понятно. Навигация по папкам, редактор, консоль и ещё какие-нить фичи. Такой олдскульный способ. Для изучения вполне норм. Чтобы понимать структуру проекта, использовать утилиты напрямую и т.д., и т.п.

  78. Screenshot_2021-05-08-09-31-15.png

  79. Прикола не понял.

  80. УРА!

    Я выполнил задачу по сортировке массива методом пузыркааааааааааааааааа

    ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее

    как же я боялся этого словосочетания "сортировка методом пузырька"

    package com.javarush.task.task07.task0728;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    
    /* 
    В убывающем порядке
    */
    
    public class Solution 
    {
        public static void main(String[] args) throws Exception 
            {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            int[] array = new int[20];
            for (int i = 0; i < 20; i++) 
                {
                array[i] = Integer.parseInt(reader.readLine());
                }
    
            sort(array);
    
            for (int x : array) 
               {
                System.out.println(x);
               }
        }
    
        public static void sort(int[] ff) {
            
            boolean sorted = false;
            int first,second;
    
            while (!sorted)
            {
                sorted = true;
                for(int i = 0; i < ff.length - 1; i++)
                    {
                    if (ff[i] < ff[i+1])
                       {
                        sorted  = false;
                        second  = ff[i];
                        ff[i]   = ff[i + 1];
                        ff[i+1] = second;
                        }
                    }
                }       
        }
    }
    
    Ответы: (534)
  81. Молодец.

    NewTesla как же я боялся этого словосочетания "сортировка методом пузырька"

    А в школе не сортировали что ли.

    Ответы: (535)
  82. 09.05.2021 10:04:34 отредактировано NewTesla

    itdev Молодец.

    А в школе не сортировали что ли.

    ну вот там и напугали помоему

    вообще наблюдаю у себя странные свойства = то драйвер боялся устанавливать, то сортировка пузырьком заставляла раньнше вжиматься в кресло от страха)

    Ответы: (537)
  83. будем исследовать эти особенности)

  84. (535) Нужно включать их в зону комфорта. Для этого нужна практика.

  85. 09.05.2021 10:09:40 отредактировано NewTesla

    вот вопрос, кстати

    метод override

    Для чего юзается? для помощи в выводе объекта Cat (System.out.println(CATS.get(i));)? т.е мы как будто подменяем функцию по дефолту, верно? (код писал не я просьба не обращать внимание на выравнивание)

    package com.javarush.task.task07.task0726;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    
    /* 
    Не компилируется задача про котиков
    */
    
    public class Solution {
        public final static ArrayList<Cat> CATS = new ArrayList<>();
    
        public static void main(String[] args) throws IOException {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    
            while (true) {
                String name = reader.readLine();
                String age = reader.readLine();
                String weight = reader.readLine();
                String tailLength = reader.readLine();
    
                if (name == null || name.isEmpty()) {
                    break;
                }
    
                Cat cat = new Cat(name, Integer.parseInt(age), Integer.parseInt(weight), Integer.parseInt(tailLength));
                CATS.add(cat);
            }
    
            printList();
        }
    
        public static void printList() {
            for (int i = 0; i < CATS.size(); i++) {
                System.out.println(CATS.get(i));
            }
        }
    
        public static class Cat {
            private String name;
            private int age;
            private int weight;
            private int tailLength;
    
            Cat(String name, int age, int weight, int tailLength) {
                this.name = name;
                this.age = age;
                this.weight = weight;
                this.tailLength = tailLength;
            }
    
            @Override
            public String toString() {
                return "Cat's name: " + name + ", age: " + age + ", weight: " + weight + ", tail: " + tailLength;
            }
        }
    }
    
    
    
    Ответы: (539) (540)
  86. 09.05.2021 10:19:56 отредактировано itdev

    Поскольку класс Cat наследует от класса java.lang.Object, ему доступен метод toString.
    Чтобы понять суть, надо сначала вызвать метод без переопределения.

    NewTesla т.е мы как будто подменяем функцию по дефолту

    Подменяем функцию родительского класса

    Ответы: (541)
  87. 09.05.2021 11:23:51 отредактировано sda553

    NewTesla т.е мы как будто подменяем функцию по дефолту, верно?

    Верно.
    Более того эта функция по дефолту может иногда (в большинстве случаев) вообще отсутствовать. В этом случае делать свой override метод становится не опцией, а обязанностью.

    Ответы: (541)
  88. itdev Поскольку класс Cat наследует от класса java.lang.Object, ему доступен метод toString.
    Чтобы понять суть, надо сначала вызвать метод без переопределения.

    Подменяем функцию родительского класса

    sda553 Верно.
    Более того эта функция по дефолту может иногда (в большинстве случаев) вообще отсутствовать. В этом случае делать свой override метод становится не опцией, а обязанностью.

    Ок, отлично!

    Спс!

    (ну я примерно представлял що вернет кат без оверрайд = ссылку на папку где находится, чуть позже проверю когда иде установлю)

  89. 10.05.2021 03:14:46 отредактировано Курильщик

    webdev вот скажи мне американец

      updatePosts(data: any) {
        //data.id = Math.max(Math.max.apply(Math, this.posts.map(function(o) { return o.id; })), 1) + 1
        data.id = Math.max(this.posts.reduce((n, m) => n.id > m.id ? n : m).id, 1) + 1;
        this.posts.push(data)
      }
    

    Почему первый вариант заремарил, какой вариант себе оставишь, какой другу предложишь?

    Ответы: (543)
  90. Курильщик webdev вот скажи мне американец

      updatePosts(data: any) {
        //data.id = Math.max(Math.max.apply(Math, this.posts.map(function(o) { return o.id; })), 1) + 1
        data.id = Math.max(this.posts.reduce((n, m) => n.id > m.id ? n : m).id, 1) + 1;
        this.posts.push(data)
      }
    

    Почему первый вариант заремарил, какой вариант себе оставишь, какой другу предложишь?

    Потому что в первом варианте у тебя какая-то дичь. Во первых, его правильно писать так:

    const id = Math.max(...this.posts.map(o => o.id), 1) + 1;
    this.posts.push({ ...data, id });

    Во вторых там содержится два действия, одно из которых получение промежуточного массива, который на самом деле не является целью, а нужен лишь как костыль. Второе действие - это то что задумал программист, то есть получение максимального значения, оно и должно быть без всяких костылей, чтобы легче было читать код и понимать чего там надо было вообще.

    Второй вариант - там сразу идет получение того что нужно, поэтому он более правильный. Хотя тоже написан косячно. Правильно так:

    const id = this.posts.reduce((n, m) => n > m.id ? n : m.id, 1) + 1;
    this.posts.push({ ...data, id });
  91. NewTesla , я те сочинил слоган, для поднятия боевого духа: "Джаву знать - херов не сосать!"

  92. Кто нить имел опыт использования s2i от openshit?
    Для создания образов?

    Ответы: (546)
  93. 15.05.2021 15:12:20 отредактировано sda553

    (545) нет, это изврат. Образы надо делать инстрементами контейнеризации. А опеншифт пусть сам обновляет образ контейнера из репозитория

    Ответы: (547)
  94. (546)судя по документации там есть какие то плюшки особенные

  95. 4 Задачи за Седни Решил!

    Просто окуеть!

    УРА!

    УРА!

    УРА!

    УРА!

  96. Всем хеллоу, бро!

    вот вопросик

    а чем, собсснно, Set отличается от массива?

         
           Set<Integer> ww = new HashSet<>(set);
           
           for(Integer dd : ww)
           {
               if (dd > 10)
               {
               set.remove(dd);
               }
           }
           
    Ответы: (553)
  97. Это набор данных

    Ответы: (552)
  98. Нувытутвселохи.

    Я уже заимплементил половину BPM процессов на камундзы. Бизаджи - отстой

  99. Курильщик Это набор данных

    О! СПС!

    що то нашол

    https://ru.stackoverflow.com/questions/561489/Отличие-коллекций-от-массивов

  100. NewTesla а чем, собсснно, Set отличается от массива

    В массиве есть порядок и возможность доступа к элементу по индексу.
    Set это куча, в которой порядка нет, просто все свалено

    Ответы: (554) (555) (557)
  101. sda553 В массиве есть порядок и возможность доступа к элементу по индексу.
    Set это куча, в которой порядка нет, просто все свалено

    ОК,СПС)

  102. Новее ›

или зарегистрируйтесь чтобы ответить!