Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447

    Interromepere l'esecuzione del programma

    Come da titolo mi chiedevo se esiste un metodo che permette di interrompere l'esecuzione del programma, quello che in C++ su Windows viene fatto dalla chiamata della funzione:
    codice:
    system("PAUSE");
    Grazie in anticipo per la risposta.

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

    Re: Interromepere l'esecuzione del programma

    Originariamente inviato da Pacio88
    Come da titolo mi chiedevo se esiste un metodo che permette di interrompere l'esecuzione del programma, quello che in C++ su Windows viene fatto dalla chiamata della funzione:
    codice:
    system("PAUSE");
    Ma PAUSE fa nient'altro che mostrare una riga di testo informativa e aspettare un tasto dallo standard-input.

    Quindi se il tuo interesse è proprio esattamente quello, allora basta che leggi qualcosa dallo standard-input. Ad esempio:

    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

  3. #3
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    Sì volevo fare esattamente quello ed avevo pensato a quella soluzione.. però mi chiedevo se esistesse un metodo analogo alla funzione del C++.
    Comunque ti ringrazio e farò in quel modo...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Pacio88
    però mi chiedevo se esistesse un metodo analogo alla funzione del C++.
    In che senso??? Cioè vuoi proprio lanciare il comando PAUSE del sistema?? Per lanciare comandi esterni si può usare exec() di Runtime.

    Ma nota una cosa: con PAUSE non funzionerebbe. Innanzitutto quando avvii un processo da Java, gli stream di input/output/error vengono rediretti e dovresti gestirli dalla applicazione Java.
    Il comando PAUSE, almeno su Windows, va a vedere se lo standard-input è davvero la console. E se lo lanci da Java non lo è. Risultato: anche lanciando il comando cmd /c pause non si ferma!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.