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!