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

    [java]caratteri strani nella stampa di una griglia

    Salve a tutti ragazzi,ho una piccola domanda ho fatto un programmino "BattagliaNavale" e quindi abbiamo stampato la griglia per le navi e dei risultati quando l'utente spara, siccome abbiamo usato xp tutto è filato liscio e le stampe erano perfette,appena sono passato a win vista mi da un output di di caratteri strani:vi metto qui sotto il codice e l'output strano:


    //metodo di stampa su dos
    public static void stampaGrigliaUtente(int[] p){

    for(int i=0;i<2;i++) System.out.println();


    //------------------
    System.out.print(" ");
    char ch='1';
    for(int i=0;i<Rana.DIM;i++,ch++){
    System.out.print(" ");
    System.out.print(ch);
    }
    System.out.println();
    System.out.println();



    //--------
    //stampa bordo superiore
    System.out.print(" ");
    System.out.print('\332');
    for(int i=0;i<Rana.DIM-1;i++) System.out.print("\304\304\304\304\302");
    System.out.println("\304\304\304\304\277");

    //------------

    for(int r=0,num=1;r<Rana.DIM;r++,num++){
    System.out.print(" "+num+" ");
    System.out.print('\263');
    for(int c=0;c<Rana.DIM;c++){
    if(p==null) System.out.print(" "+" ");
    else{

    /*

    if(p[])
    System.out.print(" "+"01");


    */
    }
    System.out.print(" \263");
    }

    System.out.println();
    System.out.print(" ");
    if(r<Rana.DIM-1){
    System.out.print('\303');
    for(int c=0;c<Rana.DIM-1;c++) {
    System.out.print("\304\304\304\304\305");
    }
    System.out.println("\304\304\304\304\264");
    }
    }

    //------------
    //stampa bordo inferiore
    System.out.print('\300');
    for(int i=0;i<Rana.DIM-1;i++) System.out.print("\304\304\304\304\301");
    System.out.println("\304\304\304\304\331");


    }





    output:


    1 2 3

    ÚÄÄÄÄÂÄÄÄÄÂÄÄÄÄ¿
    1 ³ ³ ³ ³
    ÃÄÄÄÄÅÄÄÄÄÅÄÄÄÄ´
    2 ³ ³ ³ ³
    ÃÄÄÄÄÅÄÄÄÄÅÄÄÄÄ´
    3 ³ ³ ³ ³
    ÀÄÄÄÄÁÄÄÄÄÁÄÄÄÄÙ


    può essere perchè i caratteri messi nel servizio sono in sistema ottale ed io invece sto usando jcreator che fa tutto lui quindi non me li riconosce come tali?

    mille grazie ciao Domenico

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Dipende da dove sono fisicamente visualizzati i caratteri. Nella console del "prompt dei comandi"? Nella console di un ambiente di sviluppo?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    in xp nel prompt, in vista dove uso jcreator nella finestra del programma.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da dom.vecchioni
    in xp nel prompt, in vista dove uso jcreator nella finestra del programma.
    La console di JCreator è sicuramente una console "grafica" e pertanto è quasi sicuro che usa il codepage Windows-1252. In tal caso i caratteri grafici delle cornici non ci sono.

    Nella console del prompt dei comandi, dipende .... dal codepage impostato e sopratutto dal font di caratteri impostato (vedere le proprietà della console).
    Per il codepage quasi sicuramente hai il CP-850 che in effetti ha dei caratteri delle cornici (ma non tutti ... almeno non come il CP-437).
    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.