Un cast e una assegnazione qui ha poco senso.Originariamente inviato da energie
int oes=0;
char c=(char)oes;
È qui che dovresti controllare se oes (che è un int) è diverso da -1 e quindi poi fare un cast mentre assegni il valore a c.Originariamente inviato da energie
oes=inzx.read();
System.out.print("c:"+c);//istruzione inserita per controllare se il cast funziona
Questo comunque è concettualmente sbagliato. 'c' è un char e il char è un tipo di dato senza segno, quindi sarà sempre diverso da -1.Originariamente inviato da energie
while (c!=-1)
codice:int ic = inzx.read(); if (ic != -1) { char c = (char) ic; // usa c }