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 :
che quando compilo mi dà i seguenti errori: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); } } }
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:
che quando compilo mi da i seguenti errori: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(); } }
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![]()

Rispondi quotando
