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

    Stampare scritta che varia

    Ciao a tutti. Vorrei qualche consiglio su come stampare una scritta che si modifica col progredire del programma. Mi spiego meglio

    "Caricando oggetto X di 30"

    con X che si incrementa man mano.

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

    Re: Stampare scritta che varia

    Originariamente inviato da PeppinoCatrame
    "Caricando oggetto X di 30"

    con X che si incrementa man mano.
    Sì ma vuoi visualizzarla dove?? In una applicazione console? O in una applicazione grafica all'interno di un qualche componente?
    E si incrementa man mano in base a quale evento? Temporizzato?
    Spiega qualcosa di più.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Semplice output testuale, si incrementa all'incrementarsi di un contatore.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da PeppinoCatrame
    Semplice output testuale, si incrementa all'incrementarsi di un contatore.
    Quindi nella console, deduco io. Prova questo programma:

    codice:
    public class Prova
    {
        public static void main (String[] args)
            throws InterruptedException
        {
            for (int i = 1; i <= 10; i++)
            {
                System.out.print ("\rConteggio " + i + " di 10");
    
                Thread.sleep (1000);
            }
    
            System.out.println ();
        }
    }
    E nota l'utilizzo di \r che è il "carriage return" (porta il cursore a inizio linea ma senza far avanzare di linea).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Sei sicuro che basti quel codice? ...non funge, stampa tutto incolonnato come con println

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da PeppinoCatrame
    Sei sicuro che basti quel codice? ...non funge, stampa tutto incolonnato come con println
    Dove lo stai provando? In una console grafica di un qualche ambiente di sviluppo? Lì non ti posso garantire un bel nulla. Deve essere una "vera" console, cioè che interpreta correttamente i caratteri ASCII di controllo. Questo perlomeno sulle console di Windows/Linux, dove so che funziona. Sui Mac dove il newline è proprio solo \r credo che non funzioni (proprio perché fa il newline) ma non ho modo di provare.

    Questo ti può già dare l'idea che cercare di fare cose del genere è poco pulito e portabile. Cercare di fare su una console qualunque cosa più sofisticata del semplice "stampa e vai a capo" (es. a colori, spostamenti particolari, caratteri grafici, ecc...) porta sicuramente se non delle grane almeno questioni di portabilità.

    P.S. Comunque sarebbe anche più corretto mettere un System.out.flush() dopo il print().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Uso Eclipse. Cmq ho capito, anche leggendo su altri forum che non è una cosa "platform-independent" e quindi non mi interessa. Grazie cmq

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.