Salve a tutti, premetto che sono neofita, e forse chiedo una cosa assurda ma ho questo problema:
Ho 2 classi java, di cui una con Socket UDP ove decripto un messaggio e attraverso la seconda classe scrivo il tutto in un file xml.
Mi trovo asd un certo punto del messaggio che mi indica un numero da 1 a 40, con valore 0 o 1
codice:
//ricavo degli stati byte [] Stati = new byte [1];
Stati [0] = telegramContent [19];
String Stati1 = String.format("%02X", Stati [0]);
System.out.println("Stato " + (Integer.parseInt(Stati1, 16)));
int a = Integer.parseInt(Stati1, 16);
int b = (a%5);
if (b==0) {
int c = ((a/5)+1);
System.out.println("L'uscità " + c + " è ON" );
}
else if (b==1) { // non lo è
int d = ((a/5)+1);
System.out.println("L'uscità " + d + " è OFF" );
}
else
System.out.println( "stopped" );
in entrambi i casi dovrei inviare un comando alla seconda classe così:
elabora.setS01("1") in caso di ON o elabora.setS01("0") in caso di OFF, il problema è cambiare il numero di setS01 col valore ricavato di c o d.
Non so come uscirmene.
Gerardo