Para que podamos tener “lavajava” como resultado debemos tener los siguiente:
public static void main(String[] args) {
String s1 = new String(“java”);
StringBuilder s2 = new StringBuilder(“java”);
s1=replaceString(s1);
replaceStringBuilder(s2);
System.out.println(s1 + s2);
}
Debido a que los String no son mutables no los podemos modificar directamente, estos generan una nueva referencia la cual debe ser actualizada s1=replaceString(s1);
This is the correct answer String cannot be passed by reference
Para que podamos tener “lavajava” como resultado debemos tener los siguiente:
public static void main(String[] args) {
String s1 = new String(“java”);
StringBuilder s2 = new StringBuilder(“java”);
s1=replaceString(s1);
replaceStringBuilder(s2);
System.out.println(s1 + s2);
}
static String replaceString(String s) {
s = s.replace(“j”, “l”);
return s;
}
static void replaceStringBuilder(StringBuilder s) {
s.append(“c”);
}
Debido a que los String no son mutables no los podemos modificar directamente, estos generan una nueva referencia la cual debe ser actualizada s1=replaceString(s1);
C