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