@MadProgrammer, функция переключателя останавливается после одного выбора. Кажется, я не могу вернуться к OnlineStore(). Я пробовал делать заявление. Это не сработало. Он будет идти по умолчанию затем обратно в меню, независимо от входа, 1 или 2.Цикл оператора переключателя JOptionPane
import javax.swing.JOptionPane;
public class OnlineStore
{
String[] ColorType = {"blue", "green", "black"};
final int COLOURS = 3; // t choices
int[] Color = new int[COLOURS];
int sum, mselect;
public static int display_menu() // Not the main program but the main menu.
{
String input;
int mselect;
input = JOptionPane.showInputDialog("Welcome!" + "\n\n1. Add tshirt order\n2. Edit tshirt order\n3. View current order\n4. Checkout" + "\n\nPlease enter your choice: ");
// return Integer.parseInt(input);
mselect = Integer.parseInt(input);
return 0;
}
public OnlineStore() // Switch-case program
{
do
{
display_menu();
switch (mselect)
{
case 1:
add_t();
break;
case 2:
edit_t();
break;
default: // If an error is encountered.
JOptionPane.showMessageDialog(null, "Oh dear! Error!");
break;
}
} while (mselect < 3);
}
public final int add_t()
{
for (int index = 0; index < ColorType.length; index++)
{
<output>
}
return Color.length;
}
public final int edit_t()
{
for (int index = 0; index < ColorType.length; index++)
{
<output>
}
public static void main(String[] args) // Main program
{
new OnlineStore(); // Call out the program.
}
}
@Codebender На самом деле, я не думаю, что ОП хочет поля экземпляра класса, но должен возвращаться значение из метода и его использования в инструкции 'switch' вместо этого – MadProgrammer
@MadProgrammer, это правильно .. Кроме того, метод находится в статическом контексте. – Codebender