Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [java] System pause in java

    Salve a tutti, dovrei simulare in java la procedura del c "premere un tasto per continuare" che si fa col system pause e con il getch. In pratica devo fare in modo che in un ciclo io possa monitorare gli eggetti di ogni iterazione prima di passare all'altra.

    Ho provato a mettere un System.in.read nel for ma dopo la prima iterazione si blocca e poi me ne fa una sì ed una no. Il ciclo senza il system.in funziona alla perfezione. Dove sbaglio?
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] System pause in java

    Originariamente inviato da Nunkij
    Ho provato a mettere un System.in.read nel for ma dopo la prima iterazione si blocca e poi me ne fa una sì ed una no. Il ciclo senza il system.in funziona alla perfezione. Dove sbaglio?
    Leggere 1 byte dallo standard-input non è proprio appropriato. E devi anche tenere presente che la gestione dello standard-input da "console" è "bufferizzata", ovvero devi comunque premere invio affinché qualcosa sia letto.

    Quindi metti il System.in in uno Scanner o InputStreamReader+BufferedReader e leggi "una riga".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Sì lo so ma non volevo fare troppi casini per una cosa che mi serve solo per gestire un ciclo!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Nunkij
    Sì lo so ma non volevo fare troppi casini per una cosa che mi serve solo per gestire un ciclo!
    Ma non mi pare così difficile ....

    codice:
    Scanner sc = new Scanner(System.in);
    
    ....
    
    System.out.print("Premi invio per continuare. ");
    sc.nextLine();
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Grazie mille!!!! Funziona tutto! Ti devo una birra (o una tisana se sei astemio )
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

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.