Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 22.08.2016
Сообщений: 12

Почему не считает в цикле for ( x = x++ )

19.09.2016, 00:32. Показов 1721. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день
Столкнулся с такой проблемой.
JavaScript
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
package p143;
 
public class Mixfor5 {
    public static void main(String[] args) {
        int x = 0;
        int y = 30;
        for(int outer = 0; outer < 3; outer ++) {
            for(int inner = 4; inner >1; inner--) {
                System.out.println("outer = " + outer + " inner = " +inner);
                System.out.println("x0 = " +x);
                x = x++;
                System.out.println("x1 = " +x);
                
                y = y -2;
                System.out.println("y0 = " + y);
                if(x==6) {
                    break;          
                }
                x = x+ 10;
                System.out.println("x3 = " +x);
            }
            y = y-2;
            System.out.println("y = " + y);
        }
    System.out.println(x + " " + y);
    
    }
    
 
}
При выполнении дает следующее
outer = 0 inner = 4
x0 = 0
x1 = 0
y0 = 28
x3 = 10
outer = 0 inner = 3
x0 = 10
x1 = 10
y0 = 26
x3 = 20
outer = 0 inner = 2
x0 = 20
x1 = 20
y0 = 24
x3 = 30
y = 22
outer = 1 inner = 4
x0 = 30
x1 = 30
y0 = 20
x3 = 40
outer = 1 inner = 3
x0 = 40
x1 = 40
y0 = 18
x3 = 50
outer = 1 inner = 2
x0 = 50
x1 = 50
y0 = 16
x3 = 60
y = 14
outer = 2 inner = 4
x0 = 60
x1 = 60
y0 = 12
x3 = 70
outer = 2 inner = 3
x0 = 70
x1 = 70
y0 = 10
x3 = 80
outer = 2 inner = 2
x0 = 80
x1 = 80
y0 = 8
x3 = 90
y = 6
90 6

Вопрос,
Почему
System.out.println("x0 = " +x);
x = x++;
System.out.println("x1 = " +x);
Ничего не делает. Он должен вроде как инкрементировать х, но этого не происходит.
Объясните пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.09.2016, 00:32
Ответы с готовыми решениями:

Почему считает только первую строку?
вот условия&quot;Создать файл с текстом, прочитать, подсчитать в тексте количество знаков препинания и слов.&quot; во что внутри файла: ...

Подскажите почему не правильно считает в цикле for!
Подскажите почему не правильно считает в цикле! Задание: 1-1/2+1/3-1/4+...1/n #include &lt;iostream&gt; using namespace std; ...

Оптимизирует ли компилятор выражения в цикле типа 90*M_PI или каждую итерацию в цикле считает заново?
Занялся сабжем по проекту. IDE Builder 2010 1) Оптимизирует ли компилятор выражения в цикле типа 90*M_PI или каждую итерацию в цикле...

2
14 / 13 / 4
Регистрация: 11.08.2016
Сообщений: 87
19.09.2016, 02:06
Лучший ответ Сообщение было отмечено Linkor как решение

Решение

вместо x=x++; используй просто х++;

Добавлено через 20 минут
x++ равноценна x=x+1, поэтому в конструкции х=х++ нет смысла.
0
0 / 0 / 0
Регистрация: 04.07.2016
Сообщений: 2
19.09.2016, 10:01
Вначале происходит присваивание x = 0, затем значение увеличивается на 1, но результат нигде не используется (никуда не записывается).

Чтобы вначале увеличить на 1, а затем записать в x, используй ++x, а не x++.

Добавлено через 8 минут
Конечно же имел в виду x = ++x;

Варианты ++x или x++ тоже правильные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.09.2016, 10:01
Помогаю со студенческими работами здесь

Цикл в цикле, не считает сумму
Задача стояла такая: нужно найти значения xi по формуле: {x}_{i}=\sum_{j=1}^{J}{A}_{j}*{x}_{i-j}+{\xi }_{i} Сделала цикл в цикле, но...

Ошибка в цикле (Не считает до конца)
Проблема следующая. Есть программа расчета пассивного участка траектории для ракеты (баллистические уравнения). Не получается посчитать...

Функции. Не считает последнюю итерацию в цикле
Добрый вечер. Не могу понять, почему в цикле не считает 12 итерацию. Ниже строка с комментарием. #include &lt;iostream&gt; #include...

Почему не считает?
Хочу сделать чтобы считало по каждому узлу. К примеру в 1 шифре изделия- 2 узла и их стоимость общая 285р. Объясните ка это сделать?

Почему не считает Z1?
если подставить небольшие цифры, то считает. program EL_GAMAL; uses crt; var p,r,g,h,s,y,Z1,Z2:Longint; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru