Когда я запускаю свою программу, используя «! Choice.equals (« 6 »)», она запускает мое главное меню, когда это не выполняет выбранную функцию, и ничего не происходит, и это происходит немедленно. Однако, если мое условие в цикле while «choice.equals (« 6 »)», оно выполняет одну из моих функций, которую основное меню снова появляется и выходит, когда я выбираю от 1 до 5, даже если я вообще не войду в 6 , Меню не будет вызывать другую выбранную функцию. Я вроде как подшутил, что оба условия не будут работать в этой программе, над которой я работаю.Главное меню появляется один раз и закрывается, даже не входя в функцию выхода. Также не вызывает функцию правильно?
Я использовал debbuger, когда я вступил в условие, это не позволило мне пройти «! Choice.equals (« 6 »)». Я ожидал, что мое главное меню продолжит просить меня войти в выбор, прежде чем я решит выйти из программы.
private void mainMenu()
{
String input = JOptionPane.showInputDialog("Persona Library Main Menu\n" +
"1. Add from this list:\n" +
" -Language\n" +
" -Fiction\n" +
" -Geography\n" +
"2. Search Item By ID\n" +
"3. Remove this from Library\n" +
"4. Random Books\n" +
"5. Print complete list or by category\n" +
"6. Exit Program");
String choice = input;
while(!choice.equals("6"));
{
switch(choice)
{
case "1":
addToLibrary();
break;
case "2":
searchByIDtoPrint();
break;
case "3":
removeFromLibrary();
break;
case "4":
//undecided;
break;
case "5":
searchCategoryToPrint();
break;
case "6":
//undecided
break;
}
input = JOptionPane.showInputDialog("Persona Library Main Menu\n" +
"1. Add from this list:\n" +
" -Language\n" +
" -Fiction\n" +
" -Geography\n" +
"2. Search Item By ID\n" +
"3. Remove this from Library\n" +
"4. Random Books\n" +
"5. Print complete list or by category\n" +
"6. Exit Program");
choice = input;
}
}
точка с запятой замыкает ваш цикл while: 'while (! Choice.equals (" 6 "));'. –
@Hovercraft Full Eels благодарит за указание. Я, наконец, начал работать. Мой фон, вероятно, в затмении сделал так трудно увидеть точку с запятой рядом с условием lol! Благодаря! –