Ajudem me porfavor

olá gALLera, estou tentanto fazer um modulo cliente e outro servidor, para que quando o cliente requisitar ao servidor digitando uma palavra chave, tipo TESTE o servidor retorne com um texto tipo TESTE1 se caso ele nao digitar a palavra TESTE o servidor retorne NAO FOI DIGITADA A PALAVRA TESTE. Eu consegui fazer os modulos usando TCP, sockets e nao consigo utilizar o IF, nunca da certo… vcs poderiam me ajudar??

— Modulo Servidor

import java.io.;
import java.net.
;
import java.lang.String;
public class ServidorTCP {

public ServidorTCP() {
}

public static void main(String[] args) throws Exception{
    
    String sentenca_do_Cliente;
    String sentenca_do_Cliente_CaixaAlta;
    String Tam, teste;
    
    ServerSocket welcomeSocket = new ServerSocket(5000);
    
    teste = "TESTE1";
    while(true){
        Socket socket_de_Conexao = welcomeSocket.accept();
        BufferedReader entrada_do_Cliente = new BufferedReader(new InputStreamReader(socket_de_Conexao.getInputStream()));
        DataOutputStream saida_para_Cliente = new DataOutputStream(socket_de_Conexao.getOutputStream());
        sentenca_do_Cliente = entrada_do_Cliente.readLine();

        
        if ( sentenca_do_Cliente != "TESTE" ){
            saida_para_Cliente.writeBytes(teste + teste);
        }
        
          if ( sentenca_do_Cliente == "TESTE" ){
            saida_para_Cliente.writeBytes(teste);
        }
        
        
       // sentenca_do_Cliente_CaixaAlta = sentenca_do_Cliente.toUpperCase() + '\n';
        
        //saida_para_Cliente.writeBytes(sentenca_do_Cliente_CaixaAlta);
        socket_de_Conexao.close();
        System.exit(0);
    }
    
    
}

}


----- Modulo Cliente

import java.io.;
import java.net.
;

public class ClienteTCP {

public ClienteTCP() {
}
public static void main(String[] args) throws Exception{
    String sentenca;
    String sentencaModificada;
    BufferedReader entradaUsuario = new BufferedReader(new InputStreamReader(System.in));
    Socket socketCliente = new Socket("127.0.0.1",5000);
    DataOutputStream saida_para_Servidor = new DataOutputStream(socketCliente.getOutputStream());
    BufferedReader entradaServidor = new BufferedReader(new InputStreamReader(socketCliente.getInputStream()));
    sentenca = entradaUsuario.readLine();
    saida_para_Servidor.writeBytes(sentenca + '\n');
    sentencaModificada = entradaServidor.readLine();
    System.out.println("RECEBIDO DO SERVIDOR: " + sentencaModificada);
    socketCliente.close();
}

}


AJUDEM ME POR FAVOR!!!

então kra…tente usar o metodo equals de String ou equalsIgnoreCase

tipo:

String s;
if(s.equalsIgnoreCase(“TESTE”)){

}

Pois é…

um dos erros clássicos do java é comparar string usando ==
deve-se sempre usar equals

t+

Valeu gALLera…

consegui!

Abraços

se compararmos 2 strings usando == o q é q o java vai fazer ao executar???

vai retornar true se as duas referencias apontarem pro mesmo objeto