public class Main {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
char userChar;
int itemQty=0;
int totalQty=0;
do {
System.out.println("Apples are $10");
System.out.println("How many do you want?");
itemQty = input.nextInt();
totalQty+=itemQty;
System.out.println("Do you wish to buy more? (y/n)");
userChar = input.next()charAt(0);
} while (userChar == 'y');
// all values entered by the user needs to be added
System.out.println("The total is: $" + (itemQty*10));
}
}
По предложению Lino, оставьте itemQty вне l oop и инициализируйте его нулем.
Вы также хотите сохранить значение itemQty для каждой итерации l oop?
Если да, используйте ArrayList.
ArrayList<int> valuesList = new ArrayList<int>();
и измените свой код l oop на
int itemQty=0;
int totalQty=0;
do {
System.out.println("Apples are $10");
System.out.println("How many do you want?");
itemQty = input.nextInt();
valuesList.add(itemQty*10);//New line to be added
totalQty += itemQty;
System.out.println("Do you wish to buy more? (y/n)");
userChar = input.next().charAt(0);
} while (userChar == 'y');
А затем, после окончания l oop, отобразите значения на каждом этапе.
for (int i = 0; i < valuesList.size(); i++) {
System.out.println("The value of Qty in stage "+(i+1)+" is $"+valuesList.get(i));
}
И это будет ваш окончательный результат
Яблоки по 10 долларов. Сколько вы хотите? 10 Будете ли вы sh покупать больше? (да / нет) y Яблоки стоят $ 10
Сколько вы хотите?
5
Вы хотите sh, чтобы купить больше? (да / нет)
n
Итого: $ 150
Значение Qty на этапе 1 составляет $ 100
Значение Qty на этапе 2 составляет $ 50