Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    111

    Sovrascrivere riga printata

    Immaginatevi un ciclo da 0 a 9, vorrei fare un print su console di tutti i valori ma in un unica riga, facendo un REPLACE della vecchia riga già scritta, sovrascrivendo di volta in volta l'ultimo carattere.

    < NON COME APPARE SULL'ESEMPIO SOTTO >

    0123456789

    Ma il risultato finale dovrebbe essere 9 tanto per intenderci...
    scrive 0
    cancella riga e scrive 1
    cancella riga e scrive 2
    ...
    cancella riga e scrive 9

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

    Re: Sovrascrivere riga printata

    Originariamente inviato da replika82
    Immaginatevi un ciclo da 0 a 9, vorrei fare un print su console di tutti i valori ma in un unica riga, facendo un REPLACE della vecchia riga già scritta, sovrascrivendo di volta in volta l'ultimo carattere.

    < NON COME APPARE SULL'ESEMPIO SOTTO >

    0123456789

    Ma il risultato finale dovrebbe essere 9 tanto per intenderci...
    scrive 0
    cancella riga e scrive 1
    cancella riga e scrive 2
    ...
    cancella riga e scrive 9
    codice:
    System.out.print ("Pippo");
    System.out.print ("\rPaperino");
    La scritta Paperino sovrascrive Pippo
    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
    Registrato dal
    Jan 2004
    Messaggi
    111
    Mi dispiace ma non funziona, scrive su 2 righe...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da replika82
    Mi dispiace ma non funziona, scrive su 2 righe...
    Riporta qui esattamente che cosa hai scritto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    111
    codice:
    public static void main(String[] args) {
    	System.out.print("Pippo");
    	System.out.print("\rPaperino");
    }
    
    Output:
    
    Pippo
    Paperino

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da replika82
    codice:
    public static void main(String[] args) {
    	System.out.print("Pippo");
    	System.out.print("\rPaperino");
    }
    
    Output:
    
    Pippo
    Paperino
    VVoVe: Stranissimo!

    A rigor di logica, usando delle print (e non println) non viene fatto un newline e quindi il carriage-return '\r', messo da solo, dovrebbe portare il cursore all'inizio.

    Su cosa stai lavorando: Windows, Linux, altro??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    111
    XP...

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da replika82
    XP...
    Boh ... a me funziona perfettamente, cioè sovrascrive (ed è il comportamente logico che mi aspettavo). Win2000, Java 1.6.0.

    Eventualmente, ma giusto per capire, prova con 1 sola print:

    System.out.print("Pippo\rPaperino");

    Se neanche così va ed hai a disposizione un editor esadecimale, manda l'output su un file con il '>' e dimmi quali codici contiene.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    111
    Mi si comporta come un \n, ho provato di tutto.
    E' come scrivere \n, assurdo.
    \b per esempio appare un quadratino... mah

    codice:
    System.out.print("Pippo\rPaperino");
    
    Output:
    
    Pippo
    Paperino

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    111

    Metacarattere "\r"

    Ho compilato diverse classi di prova e ho come l'impressione che Java non riconosca il \r, che se nonsbaglio dovrebbe tornare a inizio riga.
    Ho provato di tutto, adddirittura \b viene visualizzato come un quadratino, \r si comporta come un \n, l'unica che funziona è \t che fa la tabulazione e \n che va a capo.

    Io devo riuscire a tornare inizio riga, come diavolo faccio???

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.