Возможно, я пропустил что-то очень простое, но я новый, и попросить о помощи просто попросить. Это домашняя работа, поэтому вы можете дать подсказки, если хотите, но, пожалуйста, поймите, что я ужасен в java.код, не выполняющийся в операторе switch
Ниже приведен код для адресной книги. Я хочу, чтобы пользователь входил в 1, чтобы просмотреть записи 2, чтобы добавить другую запись в книгу или 3, чтобы выйти. Я получил программу для работы, но она не зациклилась, чтобы спросить пользователя, что делать дальше. Затем я закодировал оператор switch, и когда пользователь выбирает 1, программа не запускает код, связанный с case 1: и он совпадает с случаем 2. Программа выполняет проверку моей записи (я написал валидатор в отдельном классе)
Я что-то пропустил при кодировании?
снова Я новый, поэтому не бить меня.
import java.util.Scanner;
public class AddressBookEntryApp
{
public static void main(String[] args)
{
//create new scanner
Scanner ip = new Scanner(System.in);
//welcome user to the address book application
System.out.println("Welcome to the Address Book Application");
System.out.println();
int choice = 0;
boolean quit = false;
do
{
//have the user enter a menu number
System.out.println("1 - List entires");
System.out.println("2 - Add entry");
System.out.println("3 - Exit");
System.out.println();
int menuNumber = Validator.getInt(ip, "Enter menu number: ", 1, 3);
System.out.println();
switch (choice)
{
case 1:
AddressBookIO GetEntryObject = new AddressBookIO();
GetEntryObject.getEntriesString();
System.out.println(AddressBookIO.getEntriesString());
break;
case 2:
String name = Validator.getEntry(ip, "Enter name: ");
String email = Validator.getEntry(ip, "Enter email address");
String phone = Validator.getEntry(ip, "Enter phone number: ");
AddressBookEntry newEntry = new AddressBookEntry(name, email, phone);
AddressBookIO.saveEntry(newEntry);
break;
}
}while (!quit);
}
}
Это похоже на работу! Значит, мне не пришлось вообще объявлять выбор? Я делаю это для других программ, поэтому некоторые из них выходят из новой привычки. –
Или вы можете присвоить выбранный номер меню непосредственно варианту «Выбор». Это тоже сработает. Проверьте мой ответ. –