/ / Java, докато Loop Code не работи [затворен] - java, loops, while-loop

Java While Loop Code не работи [затворен] - java, loops, while-loop

Работя по част от програма "Гуи", но аз съмзаседнал върху този код. Когато потребителят кликне върху един бутон, той прави бутона деактивиран (който работи), но цикълът не работи изобщо. Използвах моментна линия и просто го направих просто уравнение по математика.

 public void actionPerformed(ActionEvent arg0) {

Enable.setEnabled(false);
Date d = new Date();
int hrs = d.getHours();
int mins = d.getMinutes();

while(1 +1) == 2) {
if(hrs == 17 & mins == 30) {
Function function = new Function();
}
}

Някакви идеи?

Отговори:

2 за отговор № 1

Опитайте с

        while( (1 + 1) == 2) {

1 за отговор № 2

Никога не се актуализирате hrs или mins, Освен ако не се случи да е 17:30, когато пуснете първото стартиране на това приложение, то никога няма да работи.

while (true) {
Date d = new Date();
int hrs = d.getHours();
int mins = d.getMinutes();

if(hrs == 17 && mins == 30) {
Function f = new Function();
}
}

Забележка: Това се нарича зает чакане, По принцип е лоша практика да го използвате.


1 за отговор № 3

това ще бъде безкраен цикъл и никога няма да свърши, защото условието на цикъл винаги е вярно. следователно можете да промените своя цикъл, както следва while(true) , но имайте предвид, че да имате безкраен цикъл е практика на кодиране с BAD.


0 за отговор № 4

Това няма да направи нищо, освен ако не се случи 5:30, когато натиснат бутона? Просто цикли завинаги?

Ако искате да осигурите влизането си във веригата, защо не просто да използвате while(true)


0 за отговор № 5

while(true) работи за мен. Опитайте тази.