Задать вопрос
  • Как исправить ошибку в android studio?

    Вариант решения если в имени пользователя кириллица :
    Открываем "Этот компьютер" - "Свойства системы" - "Дополнительные параметры системы" - "Переменные среды" - "Переменные среды для ПК" - "Создать".
    1 запись: Имя - "ANDROID_SDK_ROOT", значение - путь к папке с SDK (например D:\android\sdk )
    2. запись: Имя "ANDROID_SDK_HOME", значение - путь к папке проектами (например D:\android\project )
    Пути для записей должны быть разными.
    Ответ написан
    11 комментариев
  • Как работает этот код?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    public void put(char ch) {
    if (putloc == q.length - 1) {
    System.out.println(" - Очередь заполнена");
    return;
    }
    putloc++;
    q[putloc] = ch;

    Ну давайте читать вместе.
    Есть переменная putloc которая хранит индекс последнего размещения в очереди, предполагаю, что при пустой очереди, putloc = -1
    Есть массив q в котором мы храним нашу очередь, определенного размера.
    При добавлении элемента в очередь, мы проверяем, а не равен ли индекс последнего помещенного в очередь элемента, максимальному индексу массива q, и если вдруг равен, то ругаемся и ничего не делаем.
    Если же массив еще не заполнен, мы определяем индекс массива по которому нужно разместить новый элемент очереди, путем инкремента переменной putloc.
    А затем помещаем в массив по новому индексу putloc полученное значение ch.
    Ответ написан
    7 комментариев
  • Как работает этот код?

    GavriKos
    @GavriKos
    если следом ему присавивается параметр метода (ch)?

    вот тут ошибка. Ничего не присваивается putloc. Присвается q.
    Ответ написан
    6 комментариев