Я уверен, что это будет что-то немым, но я не могу заставить себя заняться, пока цикл работает, может кто-нибудь взглянуть, пожалуйста? Мне нужно, чтобы пользователь вводил число, тогда это проверяется в цикле while. Затем это число добавляется в arraylist и продолжает цикл, пока пользователь не войдет в «-1». Вот мой код:Java do while not looping
public void enterValues(Scanner scan, ArrayList<Double> values) {
do {
System.out.print("Enter value to convert: £");
while (!scan.hasNextDouble()) {
System.out.println("Please enter a double");
scan.nextLine();
}
values.add(scan.nextDouble());
System.out.print("Value entered. Enter -1 to stop: ");
}
while (!scan.next().equals("-1"));
System.out.println("Values entered. Returning to main menu.");
mainMenu(scan, values);
Я думаю, что 'scan.next()' получит любое значение, а не только целые числа. Позвольте мне проверить это. – markspace
scan.next() читает следующий токен, это действительно строка. – Stultuske
Что вы вводите и выводите консоль? – Berger