Как мне написать цикл, который должен быть логическим, но ответ может быть целым числом с использованием JOptionPane? - PullRequest
0 голосов
/ 27 августа 2011

Как мне написать цикл, который должен быть логическим, но ответ может быть целым числом, используя JOptionPane?

  • boolean promptMenu( int menu )
    • Это будет представлять ядро ​​вашего кода.
    • Должен быть в теле цикла внутри main().
    • Возвращает true, если он должен продолжать работать.
    • Возвращает falseесли пришло время выйти.
    • Обратите внимание, что promptMenu принимает параметр int: 0 - печатает главное меню.

Пока что это то, что я получил:

import javax.swing.JOptionPane;

public class BankSystem {

    //Fields
    static boolean question = true;
    static String q ;
    static int qt;

    //Methods
    public static void main(String[]args)
    {
        while(question = true)
        {
            promptMenu (qt) ;
        }
    }

    static int promptMenu( int qt )
    {
        q = JOptionPane.showInputDialog ("Gen's Bank" + "\n \n Print main menu? 0-> YES\n\n") ;
        qt = Integer.parseInt(q);

        if (qt != 0)
        {
            question = false;
        }

        return (qt);
    }

}

Если вы нажмете что-либо, что не равно 0, оно все еще зацикливается.Любые предложения помогут.

Ответы [ 2 ]

2 голосов
/ 27 августа 2011

Внимательно прочитайте вопрос. Вопрос задает вам метод:

boolean promptMenu( int menu )

То, что вы написали, это другой метод:

int promptMenu( int menu )

Ваш инструктор хочет, чтобы вы написали метод, возвращающий boolean, но вы пишете метод, который возвращает int. Вы не отвечаете на заданный вопрос.

Чтобы вернуть boolean вам нужно:

return true;

return false;

или что-то вроде:

boolean boolVar;
boolVar = // Your code here.
return boolVar;
0 голосов
/ 27 августа 2011

Что вы получили:

public static void main(String[]args)
{
    while(question = true)
    {
        promptMenu (qt) ;
    }
}

Что вам нужно:

public static void main(String[]args)
{
    while(question == true)
    {
        promptMenu (qt) ;
    }
}

Если вы хотите проверить условия, вы должны использовать один из следующих параметров (<, <=,>,> =,! =, ==). Один единственный = используется для присвоения значений переменной.

...