Por esto el trabajo bien ?:String.Format() toma una matriz como un solo argumento
String f = "Mi name is %s %s.";
System.out.println(String.format(f, "John", "Connor"));
Y ésto no ?:
String f = "Mi name is %s %s.";
System.out.println(String.format(f, (Object)new String[]{"John","Connor"}));
Si el método String.Format toma una vararg ¿Objeto?
Compila OK pero cuando ejecuto esto, String.format() toma el objeto vararg como único argumento único (el valor toString() de la matriz misma), por lo que arroja una excepción MissingFormatArgumentException porque no puede coincidir con el segundo especificador de cadena (% s).
¿Cómo puedo hacer que funcione? Gracias de antemano, cualquier ayuda será muy apreciada.
no estoy seguro, pero ¿puedes verificar sin enviar la matriz de cadenas al objeto? –