java - How to change variable outside a loop -
this question has answer here:
public static void main(string[] args) {      scanner keyboard = new scanner (system.in);     double budget, total, expensetotal;      system.out.print("enter budget month: ");      budget = keyboard.nextdouble();                system.out.println("type -99 stop calculations\n");     byte start = 1;       double expense = 0;        while (expense != -99) {          system.out.print("enter expense " + start + " :");          expense = keyboard.nextdouble();           start++;                       if (expense == -99) {             system.out.println();              total = (budget - expense) - 99;              system.out.printf("your current total budget is: $%,.2f \n" , total);          }     }    } current output:
enter budget month: 1000 type -99 stop calculations
enter expense 1 :100
enter expense 2 :-99
your current total budget is: $1,000.00
desired output:
your current total budget is: $900.00
problem : expense declared outside of while statement , given number 0. figured since expense = keyboard.nextdouble(); in loop update expense placed outside of loop didn't. solutions? thanks.
try below one:
public static void main(string[] args) {      scanner keyboard = new scanner (system.in);     double budget;       system.out.print("enter budget month: ");      budget = keyboard.nextdouble();                system.out.println("type -99 stop calculations");      system.out.println();      byte start = 1;       double expense = 0;        while (expense != -99) {          system.out.print("enter expense " + start + " :");          expense = keyboard.nextdouble();          if (expense == -99) {             system.out.println();              system.out.printf("your current total budget is: $%,.2f \n" , budget);          }else{             budget = (budget - expense);         }         start++;                  } } 
Comments
Post a Comment