Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: System.out.println(User); en 16 de Noviembre 2020, 10:54
-
Hola. Actualmente estoy usando el compilador DrJava a la hora de programar en este lenguaje. Ya me habían dicho que no es el mejor de entre todas las opciones disponibles, pero al profesor le gusta, y prefiere que lo usemos en la mayor medida de lo posible.
Sin embargo, no sé por qué, no me deja importar ciertas librerías. Una de ellas es java.util.Arrays.
Me aparece el siguiente mensaje en el compilador: Error: The import java.util.Arrays cannot be resolved.
Creo que tengo la versión más reciente del compilador DrJava, así como del JDK. Preguntar si alguien sabría dónde podría estar el problema. En caso de que no funcionase, si me podríais recomendar algún otro compilador. Gracias de antemano. Un saludo.
-
Hola. Puede ser debido a varias cosas, pero cualquier IDE, sea DrJava como otro, debería permitir resolver algo así. Busca el fichero .java donde y edítalo con un editor de texto como Notepad++ ó Brackets o cualquier otro. Pega aquí el contenido de las diez primeras líneas del fichero para ver si se observa algo raro -- > para pegar código usa el botón code, instrucciones en https://aprenderaprogramar.com/foros/index.php?topic=1460.0 Hasta luego
-
Gracias por tu respuesta, javi in the sky.
No sé si este es el archivo .java al que te refieres. Adjunto al mensaje el código fuente del programa donde quiero importar e implementar la librería.
Sería para usar varias funciones, entre ellas, toString().
import java.util.Arrays;
class Arrays
{
public static void main (String[] args)
{
int[] arr = {2, 4, 6, 8, 10};
String arrString = Arrays.toString (arr);
System.out.println (arrString);
}
}
Y ahora, en el compilador me aparecen 2 errores:
Error: The import java.util.Arrays cannot be resolved
Error: The method toString() in the type java.lang.Object is not applicable for the arguments (int[])
-
Hola. Ese código es normal que te falle, porque no debes darle a una clase definida por tí el mismo nombre que una clase del api de Java. Por ejemplo no debes nombrar una clase como Object, ni como HashSet, ni como Collection, ni como Arrays, etc. porque todo eso son nombres existentes en el api de java. Puedes declararla como public class Arrays2 si quieres, a mí así me compila, aunque tampoco me parece un nombre muy aconsejable.
-
Efectivamente, ese era el problema. Ahora me compila perfectamente. Un auténtico despiste de novato. ;D
Mil gracias por la ayuda y los consejos.