Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
1

Цикл while, как получился такой ответ?

20.03.2018, 22:49. Показов 1140. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Упражнение из учебника "Изучаем Java" Кэти Сьерра и к. Кстати веселый учебник, много примеров с разбором, более менее освояемый (после пары прочтенных до этого книг),
Но случился ... непонятное.
Короче, ниже код из упражнения и получаемый результат. Не могу понять, как этот результат получается, или, попросту говоря,
не доходит, что происходит в цикле while.
Господа. кому не лень, помогите разобраться. (книгу могу скинуть кому надо, но в иннете есть - просто поищите)
Спасибо
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package Lessons;
 
public class Mix4 {
    int counter = 0;
    public static void main(String[] args) {
    
        int count=0;
        Mix4 [] m4a=new Mix4 [20]; 
        int x=0;
        
        while (x<19)  
            {
                m4a [x]=new Mix4 ();
                m4a[x].counter = m4a[x].counter + 1;
                count=count+1;
                count = count+m4a[x].maybeNew (x);
                
                
                x++;
                
            }
        System.out.println(count+"  "+ m4a[1].counter);
 
    }
    private int maybeNew(int index) {
        if(index<10)
            {
                Mix4 m4=new Mix4 ();
                m4.counter = m4.counter +1;
                return 1;
            }
        return 0;
    }
 
}
Консоль:
29 1


P/S Трассировка не помогла: ничегонепонялсовсемтупой
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2018, 22:49
Ответы с готовыми решениями:

Объясните, пожалуйста, как получился такой ответ
объясните пожалуйста Как получился такой ответ

Нормально ли то, что запрос у меня получился такой длинный?
Добрый день, Уважаемые Форумчане! Я недавно начал изучать SQL. Начал делать курсовую работу, код...

Как распарсить такой ответ от vk (json) ?
Здравствуйте! Помогите пожалуйста распарсить ответ от vk. В общем есть такой ответ в формате json:...

Нужно исправить в 14 строке формулу чтобы ответ получился -2,341 при x=5 n=4
1.program summa; 2.var 3. q,x,y,s:real; 4. n,i,p,t:integer; 5.begin 6. writeln('x'); 7. ...

4
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19450 / 10993 / 2928
Регистрация: 21.10.2017
Сообщений: 23,214
20.03.2018, 23:22 2
Ну если уж
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
Трассировка не помогла
Как так? Там же все "проиллюстрировано" подробней некуда!
1
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
20.03.2018, 23:45  [ТС] 3
ну вижу цифры меняются но по какомму правилу не могу понять. короче. че написано в цикле - если по русски.
Затупил в конец. Извини если что.
0
25 / 26 / 9
Регистрация: 14.03.2018
Сообщений: 74
21.03.2018, 13:31 4
Лучший ответ Сообщение было отмечено Сергей_СПб как решение

Решение

На пальцах, цикл крутится 19 раз.
Каждый цикл заполняется элемент массива mx4a[] со объектом mx4 с значением mx4.count = 1 всегда и для всех элемнтов массива mx4a[]
Переменная x работает как индекс по массиву.
Метод maybenew() для x<10 выдает 1, для x >10 выдает 0.
Счетчик count прибавляет по 2 для x <10 и по 1 для x > 10 тут как раз используется 1 от mabenew();
В примере специально вставлены ненужные операторы с объектом mx4 в методе maybenew() и сам цикл написан через одно место
видимо тоже в учебных целях чтобы запутать читателя.
Ну и все.
1
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
21.03.2018, 14:07  [ТС] 5
О, сразу видно новенького на сайте. Обьяснил четко, понятно, без изысков, ссылок и посылов - на пальцах.
Спасибо.
И гораздо проучительнее стало спрашиваеющему - дурак что сам не разобрался.
0
21.03.2018, 14:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2018, 14:07
Помогаю со студенческими работами здесь

Нужно исправить в 14 строке формулу чтобы ответ получился -2,341 при x=5 n=4
1.program summa; 2.var 3. q,x,y,s:real; 4. n,i,p,t:integer; 5.begin 6. writeln('x'); 7. ...

Записать последовательность вызовов CAR и CDR таким образом, чтобы ответ получился - А
всем привет...помогите записать последовательность вызовов CAR и CDR таким образом, чтобы ответ...

Записать последовательность вызовов CAR и CDR таким образом, чтобы ответ получился - A
всем привет...помогите записать последовательность вызовов CAR и CDR таким образом, чтобы ответ...

Сборник задач Демидовича 856 - как получен такой ответ?
Задание: найти производную y=\sqrt{(1-x)^m(1+x)^n} Мне удалось получить такой ответ (к слову...

Как получили такой результат? Используя интегрирование по частям у меня ответ не сходится
извините, без вложения не смог(

Необходимо сделать вставку <b></b> по краям выделенного текста в Memo1, к примеру, что бы получился такой результат: <b>01</b>. Кто сможет помочь?
Имеется кнопка и текстовое поле: void __fastcall TForm1::Button7Click(TObject *Sender) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru