Question: find and fix the error class1 task is to capitilize first letter of each word in a sentense DO NOT CHANGE THAT TASK PLEASE import
find and fix the error
class1 task is to capitilize first letter of each word in a sentense DO NOT CHANGE THAT TASK PLEASE
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class class1 {
public static void main(String argv[]) throws Exception
{
String clientSentence;
String newSentence="";
ServerSocket welcomeSocket = new ServerSocket(4875);
while(true) {
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient =
new BufferedReader(new
InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient =
new DataOutputStream(connectionSocket.getOutputStream());
clientSentence = inFromClient.readLine();
// stores each characters to a char array
char[] Array = clientSentence.toCharArray();
boolean spaceAhead = true;
for(int i = 0; i < Array.length; i++) {
// if the array element is a letter
if(Character.isLetter(Array[i])) {
// check space is present before the letter
if(spaceAhead) {
// change the letter into uppercase
Array[i] = Character.toUpperCase(Array[i]);
spaceAhead = false;
}
}
else {
// if the new character is not character
spaceAhead = true;
}
}
// convert the char array to the string
newSentence = String.valueOf(Array);
outToClient.writeBytes(newSentence);
}
}
}
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.Socket;
public class class2 {
public static void main(String argv[]) throws Exception
{
String sentence;
String modifiedSentence;
BufferedReader inFromUser =
new BufferedReader(new InputStreamReader(System.in));
Socket clientSocket = new Socket("Localhost", 6789);
DataOutputStream outToServer =
new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer =
new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
sentence = inFromUser.readLine();
outToServer.writeBytes(sentence + ' ');
modifiedSentence = inFromServer.readLine();
System.out.println("FROM SERVER: " + modifiedSentence);
clientSocket.close();
}
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
