ciao a tutti!!!
premetto che sono alle prime armi con java....
mi sono appena iscritta e sono disperata perchè devo consegnare una tesina e anche se ho provato di tutto i programmi continuano a darmi errori...
Praticamente devo implementare un client che invia una sequenza di numeri raccolti in un vettore e li invia al server il quale riconosce i numeri pari, li elimina e li rimanda al client.
Questo è il codice del server :
codice:
import java.io.*; 
import java.net.*; 
import java.util.*;
import java.lang.*;

class TCPServer { 
  public static void main(String argv[]) throws Exception 
   { 
      String clientSentence;  String capitalizedSentence; 
	int value,i;
	
      ServerSocket welcomeSocket = new ServerSocket(6666); 
  
      while(true) { 
            Socket connectionSocket = welcomeSocket.accept(); 
           BufferedReader inFromClient =  new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
 	   DataOutputStream  outToClient = new DataOutputStream(connectionSocket.getOutputStream()); 
	   System.out.println("Inserisci il numero desiderato");
            clientSentence = inFromClient.readLine(); 
           // capitalizedSentence = clientSentence.toUpperCase() + '\n';  
           try{
           value = clientSentence.Integer.parseInt();
           
           if (value % 2 == 0)
               System.out.println("Il numero è pari");
           else
               System.out.println("Il numero è dispari");
       }
       catch(Exception e){
           System.out.println("Errore " + e + " in input");
           System.exit(0);
       }

          outToClient.writeBytes(value); 
       }
    }
}
che quando compilo mi dà i seguenti errori:

serverST.java:22: cannot find symbol
symbol : variable Integer
location: class java.lang.String
value = clientSentence.Integer.parseInt();
^
serverST.java:34: writeBytes(java.lang.String) in java.io.DataOutputStream cannot be applied to (int)
outToClient.writeBytes(value);
^
2 errors

e questo è il codice client:
codice:
import java.io.*; 
import java.net.*; 
import java.lang.*;

class TCPClient { 
    
	public static void main(String argv[]) throws Exception 
    {          
	String sentence;  String modifiedSentence;
	int vet[]  = new int[11];
        BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); 
        Socket clientSocket = new Socket("127.0.0.1", 6666); 
        DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); 
             sentence = inFromUser.readLine();
	
	for(int i=1;i<=10;i++)
            {
            try{
                    System.out.println("Inserisci il "+i+" numero");
                    vet[i]=Integer.parseInt(sentence.readLine());
            }
            catch(Exception e){
                  System.out.println("errore");
            }

	}
        
	for(int j=1;j<=10;j++)
	outToServer.write(vet[j]);   
	     
        BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); 
 
         modifiedSentence = inFromServer.readLine(); 

         System.out.println("FROM SERVER: " + modifiedSentence);      
      clientSocket.close();            

    }  }
che quando compilo mi da i seguenti errori:

clientST.java:20: cannot find symbol
symbol : method readLine()
location: class java.lang.String
vet[i]=Integer.parseInt(sentence.readLine());
^
1 error

Come faccio???
qualsiasi consiglio per implementare in maniera diversa il codice è ben accetto