Visualizzazione dei risultati da 1 a 9 su 9

Visualizzazione discussione

  1. #1
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441

    Esce dal while dopo chiamata di funzione, perché?

    Ho un ciclo infinito di tipo while, se ad un certo punto risultano vere certe condizioni manda in esecuzione una funzione "loop"...ma perché il ciclo infinito mi si ferma? Io vorrei farlo poter continuare, anche con l'esecuzione di una funzione. Come posso risolvere? (Sto traducendo un codice javascript in java, e questo tipo di problema non esisteva...è normale che funzioni così java? Vorrei trovare una soluzione! Grazie)

    codice:
        
        public static void main(String[] args) {
    
             while(true) {
    
                 if (k == false)
                    loop(i);
    
    // Se mi se esegue loop(i) questo ciclo non prosegue più e si ferma quando invece io vorrei continuarlo a farlo girare per la verifica delle condizioni ma su altri elementi di un array ecc.
    
                 try {
                    Thread.sleep(div);
                 } catch (InterruptedException e) {
                     e.printStackTrace();
                 }
             }
             
        }
        
        public static Object loop(int x) {
            int j = 0;
            int l = 100;
            while(true) {            
                   try {
                   Thread.sleep(div);
                   } catch (InterruptedException e) {
                       e.printStackTrace();
                   }
               j++;
               if (j == l) return loop(x);
            }
        }
    }
    Ultima modifica di andbaz; 07-12-2014 a 17:24

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.