Задать вопрос
BladehelpRunner
@BladehelpRunner
Гений мысли

Почему нельзя вычесть переменную внутри while?

import java.util.*;
class Practice2{
	static Scanner eva = new Scanner(System.in);
	public static void main(String[] args) {
	int x, y,over,account;
	over = eva.nextInt();//овер(максимально допустимый "минус")
	account = eva.nextInt();// общий счёт потребителя	
	
	while(account >= over) {
	x = eva.nextInt();// если положителььное число, то +, иначе -
	if(x<0)
		account-=x;
	else
		account+=x;	
		
  System.out.println("Ваш текущий счёт : "+account);
	}
	
	
	}
}

Чтобы не пытался вводить, в любом случае происходит ТОЛЬКО сложение, вычитания вообще нет :(
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@Akela_wolf
Extreme Programmer
Потому что компьютер делает то что вы ему сказали, а не то что вы от него хотите :)

Пусть account = 100
тогда, если x=10
account = 100 + 10 = 110

затем, если x = -5
account = 110 - (-5) = ?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@DDDenis
account = account - x;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект