Não consigo entrar na condição IF [RESOLVIDO]

Olá Bom dia, fiz um FOR para percorrer uma Jtable e me retornar valores, porém gostaria de quando ele achar a palavra ‘RETIRADA’, o mesmo entrasse em uma condição IF, mas não estou conseguindo fazer com que ele chegue nesse IF. Segue meu método:

public void subtrair_caixa () {
      
	String total = null ;
	double caixa = 0;
	String caixaText = null;


	for(int i = 0; i <tabelaVendas.getRowCount(); i++){

		String codigo = tabelaVendas.getValueAt(i, 0).toString();  
		System.out.println(codigo);
		if(codigo == "RETIRADA") {		   
			System.out.println("Deu certo vei ");
		  //double soma = Double.parseDouble(total);
		  //caixa = caixa + soma;
		  //txtSoma.setText(String.format("%.2f", caixa));
			   
		}
    } 
}

Após o FOR, eu coloquei um System.out e ele exibe todos os códigos nessa coluna da tabela, porem quando eu peço pra exibir somente o codigo ‘RETIRADA’ o mesmo não entra na condição.

String não é um tipo primitivo, então você não compara o conteúdo com == tem que usar o método equals:

if (codigo.equals("RETIRADA")) {

Ou melhor ainda, dessa forma, pra evitar NullPointerException caso codigo seja null:

if ("RETIRADA".equals(codigo)) {

Amigo muito obrigado, a gente bate cabeça com coisa besta que aprendeu a 10 anos na faculdade rsrs. Vlw demais

1 curtida