Я пытаюсь создать программу корзины покупок, используя класс ArrayList. Моя проблема в том, что я не могу понять, как выйти из цикла while, когда пользователь совершает покупки. Элементы вводятся как цены. Ниже мой код до сих пор:Создание простой программы «Корзина»
import java.util.Scanner;
import java.util.ArrayList;
**
*
*/
public static void shoppingCart()
{
Scanner inputReader = new Scanner(System.in);
Scanner itemReader = new Scanner (System.in);
System.out.print("Would you like to input items? (y/n)");
String input = inputReader.next();
ArrayList<Double> items = new ArrayList<Double>();
while (!input.equals("y") && !input.equals("n"))
{
System.out.print("Sorry, we need a (y/n): ");
input = inputReader.next();
}
while (input.equals("y"))
{
while (!items.equals("-1"))
{
System.out.print("Please enter an item price, or -1 to exit: $");
items.add(itemReader.nextDouble());
}
}
}
'items.equals ("- 1")' - что это такое должен означать? ;) – dimoniy
Хотя это работает, когда пользователь вводит «-1» для выхода, почему бы вы попросить у них больше ввода? Наверняка они просто хотят выйти. – Cruncher