Olá pessoal
eu fiz um codigo onde uma maquina envia para outra uma unica string com 3 valores q são separados pelo caracter “:”…o pc q recebe essa informação tem q quebrar esses 3 valores em 3 variaveis diferentes…estas variaveis são:
- status
- ip_mestre
- porta2
pois bem eu quero testar no if se “status” é igual ah “Eleicao_Iniciada” + ele não entra na condição…oq eu faço???
import java.lang.*;
public class Testando
{
public static void main(String[] args)
{
String entrada = "Eleicao_Iniciada:201.74.80.205:8000";
String status = "";
String ip_mestre = "";
String porta2 = "";
int j = 0;
for (int i = 0; i < (entrada.length()); i++)
{
if(entrada.charAt(i) != ':')
{
if(j == 0)
{
status = status + entrada.charAt(i);
}
else if(j == 1)
{
ip_mestre = ip_mestre + entrada.charAt(i);
}
else if(j == 2)
{
porta2 = porta2 + entrada.charAt(i);
}
}
else if (entrada.charAt(i) == ':')
{
j++;
}
}
j = 3;
System.out.println("O status eh: " + status); //Imprime...O Status eh: Eleicao_Iniciada
System.out.println("O ip_mestre eh: " + ip_mestre); //Imprime...O ip_mestre eh: 201.74.59.201
System.out.println("A porta2 eh: " + porta2); //Imprime...A porta2 eh: 8000
//alguem requisitou eleição
if(status == "Eleicao_Iniciada")
{
System.out.println("XXXXXXXXXXXXXXXXXXXXX"); //Não Imprime Nada
}
}
}

