Erro primeira letra maiuscula

Meu problema é o seguinte:

Estou com uma lista de nomes e estou deixando a primeira letra de cada nome maiúscula usando o seguinte:

public class teste {
           
    public static String padronizar(String palavra) {    
		
              if(palavra.equals(null)){

			   String primeiraLetra = palavra.substring(0,1).toUpperCase();
			   String restantePalavra = palavra.substring(1);
			   String nome = primeiraLetra + restantePalavra;
		}
	
		return nome;
	   
   }

}

Essa verificação do if foi necessária porque estava dando erro quando não existia palavra.
Mas está dando erro(duplicar a variável ‘nome’) e não consigo resolver.

Alguém sabe o que eu posso fazer?

[quote=l.frias]Meu problema é o seguinte:

Estou com uma lista de nomes e estou deixando a primeira letra de cada nome maiúscula usando o seguinte:

public class teste {
           
    public static String padronizar(String palavra) {    
	
String nome = ""; 
	
              if(palavra.equals(null)){

			   String primeiraLetra = palavra.substring(0,1).toUpperCase();
			   String restantePalavra = palavra.substring(1);
			  nome = primeiraLetra + restantePalavra;
		}
	
		return nome;
	   
   }

}

Essa verificação do if foi necessária porque estava dando erro quando não existia palavra.
Mas está dando erro(duplicar a variável ‘nome’) e não consigo resolver.

Alguém sabe o que eu posso fazer?[/quote]

Faz assim

Funcionou!

Obrigado Everton

Por nada cara!!

Isso aqui:

palavra.equals(null)

Nunca vai dar true

E inclusive nao faz sentido

É que quando eu postei, esqueci de colocar o ! . Mas no meu código está certo.

Mesmo com o ! nao faz sentido

Aí nunca vai dar false…

vc tem que criar a variável nome antes do if…
E dentro do if vc só seta o que quiser

Ao invés de utilizar equals(null), faça assim:

[code]public static String padronizar(String palavra) {
if(palavra == null)
return “”; // já termina daqui

String primeiraLetra = palavra.substring(0,1).toUpperCase();  
String restantePalavra = palavra.substring(1);  
String nome = primeiraLetra + restantePalavra;  

 return nome;  

}[/code]

Uma outra dica, apenas por estética, é utilizar o método concat ao invés do operador +:

String nome = primeiraLetra.concat(restantePalavra);

Obrigado pela ajuda gente!

Só uma última dúvida, fazer

palavra == null e palavra ==""

é a mesma coisa?

Esteticamente… eu prefiro o + :smiley:

[quote=l.frias]Obrigado pela ajuda gente!

Só uma última dúvida, fazer

palavra == null e palavra ==""

é a mesma coisa?[/quote]

Não…

[quote=l.frias]Obrigado pela ajuda gente!

Só uma última dúvida, fazer

palavra == null e palavra ==""

é a mesma coisa?[/quote]

é diferente, se vc quiser testar se esta vazio faz…

palava.isEmpty();

Está bem, obrigado mais uma vez.