Pergunta com o método trim() [Resolvido]

Pessoal, bom dia.

Estava fazendo um mock aqui, e me deparei com essa questão:

What will be the result of compiling and running the following code ?

public class StringCheck {
	public static void main(String args[]) {
		String s = "SCJA     ";
		s.trim();
		s = s + "Exam";
		System.out.println(s);
	}
}

a. SCJA Exam (A correta é essa).
b. SCJA Exam
c. SCJAExam (Eu marquei essa).
d. Compilation fails

Minha pergunta: Por que o método trim() não funcionou nesse caso?

[quote=escaravelho]Pessoal, bom dia.

Estava fazendo um mock aqui, e me deparei com essa questão:

What will be the result of compiling and running the following code ?

public class StringCheck {
	public static void main(String args[]) {
		String s = "SCJA     ";
		s.trim();
		s = s + "Exam";
		System.out.println(s);
	}
}

a. SCJA Exam (A correta é essa).
b. SCJA Exam
c. SCJAExam (Eu marquei essa).
d. Compilation fails

Minha pergunta: Por que o método trim() não funcionou nesse caso?
[/quote]

o metodo trim() retorna uma String sem os espaços.

para obter o resultado que esperava teria que fazer

public class StringCheck { public static void main(String args[]) { String s = "SCJA "; s = s.trim(); // atribuir o retorno de s.trim() a s s = s + "Exam"; System.out.println(s); } }

dê uma olhada na documentação da api do Java.

http://download-llnw.oracle.com/javase/6/docs/api/java/lang/String.html#trim()

Entendi, foi falta de atenção.

:roll:

Muito obrigado pela resposta!