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
in entrambi i casi dovrei inviare un comando alla seconda classe così: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" );
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

Rispondi quotando