Завершение цикла while со строкой, которая не работаетJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Завершение цикла while со строкой, которая не работает

Сообщение Anonymous »

У меня возникла проблема с попыткой завершить цикл while. Когда он запускается, ввод «exit» для части имени, похоже, не регистрируется, и код продолжается, как если бы «exit» было введенным именем. Я намеревался ввести «exit», чтобы цикл мог завершиться. Любая помощь? Вот код класса:

Код: Выделить всё

import java.util.*;
import java.io.*;
public class BankTest {
public static void main(String args[]) {
List bank = new ArrayList();
Scanner scan = new Scanner(System.in);
//enter into list the accounts and end with exit typed in
String name = "";
while (name.contains("exit")==false) {
System.out.println("Please enter the name(exit to stop): ");
name = scan.nextLine();
System.out.println("Please enter the deposit: ");
double balance = scan.nextDouble();
scan.nextLine();
BankAccount newAccount = new BankAccount(name, balance);
bank.add(newAccount);
}
//find highest account amount
double largestMon = bank.get(0).getBalance();
String largestPer = bank.get(0).getName();
for (int i=0;ilargestMon) {
largestMon = compare;
largestPer = bank.get(i).getName();
}
}
System.out.println(largestPer+" has the largest account with $");
}
}
Я уже пробовал переключаться между != и Equals(), сравнивая строки.

Подробнее здесь: https://stackoverflow.com/questions/717 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»