Leave a Reply 3

Your email address will not be published. Required fields are marked *


BKhateib

BKhateib

This is the correct answer String cannot be passed by reference

Humberto Bañuelos Flores

Humberto Bañuelos Flores

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);