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

Rispondi quotando