Forum Informatica Unict

Vecchi ordinamenti ad esaurimento => Sistemi Distribuiti 1 => Topic started by: bimbo87 on 06-10-2010, 10:32:37



Title: Chiarimento in java help
Post by: bimbo87 on 06-10-2010, 10:32:37
ragazzi mi servirebbe un parere tecnico.
In una socket, dopo aver ricevuto uno stream di byte, devo cercare il primo contenente il carattere '-' e memorizzare i successivi 30byte e stamparli a video. così è giusto?

InputStreamReader isr = new InputStreamReader(s.getInputStream());
         BufferedReader in = new BufferedReader(isr);
         String riga = in.readLine();
         String x="";
         while(!trovato&&riga!=null)
         {
         for(int i=0;i<riga.length();i++)
            {
                 if(riga.CharAt(i)=='-')
                    {
                       for(int j=0;j<31;j++)
                       {
                       x=x+riga.CharAt(i+1);   
                       }
                       trovato=true;
                    
                    }
            }
         }
         System.out.println(x);


Title: Re:Chiarimento in java help
Post by: Pandemia000 on 06-10-2010, 11:16:47
Si, puoi fare tutto anche in maniera più compatta
Code:
int i=0;
while(i!=-1&&riga!=null)
{
for(;i<riga.length()&&riga.charAt[i]!='-';i++);
  if(i<riga.length()&&riga.charAt[i]=='-')
   {
     System.out.println( riga.substring(i+1,i+31));
     i=-1;
   }
}


sono di fretta, potrebbero anche esserci errori.


Title: Re:Chiarimento in java help
Post by: bimbo87 on 06-10-2010, 13:35:40
Grazie  della risposta! ;)


Title: Re:Chiarimento in java help
Post by: Pandemia000 on 06-10-2010, 14:42:18
figurati  .ciaociao