Contenido del Curso
Java POO
Java POO
Principales Características del Editor de Código
Funcionalidades
Repasemos brevemente la funcionalidad auxiliar de IntelliJ IDEA:
Manejo de errores
Nuestra tarea es escribir un método que reciba una string y ordene todas las letras en orden alfabético. Mientras escribimos este método, exploraremos las características de nuestro IDE. La firma del método ya está proporcionada, pero IDEA resalta un error de sintaxis. Si pasamos el cursor sobre este error, podemos ver cuál es el problema: no hemos añadido la palabra clave return
con el tipo de retorno del método. IDEA también nos ofrece la opción de corregir esto haciendo clic en un solo botón.
Nota
Un error de sintaxis es un error que indica una sintaxis incorrecta en el código. Por ejemplo, si queremos declarar una variable
String
y en lugar deString variable
, escribimosSrting variable
, será un error de sintaxis.
Además, al mirar la esquina superior derecha, vemos un error de sintaxis y una advertencia. Al hacer clic en este botón, se abrirá una consola que muestra una lista de errores en el formato: "nombre del error: línea donde se detecta este error." En nuestro caso, es missing return statement: 9
.
Sugerencias de código
Lo primero que hacemos es crear una variable de tipo String
. Cuando comenzamos a escribir con la letra "S", vemos algo sorprendente: IntelliJ IDEA sugiere automáticamente opciones para nosotros. Podemos navegar por las sugerencias usando las teclas de flecha en nuestro teclado. Para seleccionar lo que necesitamos, presionamos la tecla "tab", e IntelliJ IDEA lo completa automáticamente por nosotros.
Nota
Estas sugerencias de autocompletado ocurrirán con mucha frecuencia y casi para todo. Se recomienda intentar escribir diferentes programas por cuenta propia, y se verá cuánto simplifica y automatiza el trabajo.
Sugerencias de métodos
A continuación, necesitamos crear un arreglo de tipo String
y colocar en él cada carácter de la string
del parámetro. Para esto, utilizaremos el método split()
. Cuando escribimos un punto para llamar al método, aparece nuevamente una ventana que sugiere usar el método split()
. IntelliJ IDEA realiza todo el trabajo por nosotros. A la derecha, podemos ver el tipo de dato que retorna el método, y a la izquierda, el nombre y los parámetros que recibe el método. Elegimos el método split()
y continuamos.
Sugerencias de importación
Para ordenar un arreglo en orden alfabético, es necesario utilizar el método sort()
de la biblioteca Arrays
. Podemos importar esta biblioteca automáticamente simplemente escribiendo Arrays
, y IntelliJ importará la biblioteca automáticamente por nosotros. Solo es necesario presionar "tab" cuando IntelliJ sugiera importar esta biblioteca.
Autocompletado de bucles
Creamos y ordenamos el arreglo. Luego, creamos un objeto de la clase StringBuilder
para convertir el arreglo ordenado en un String
. Para esto, se requiere un bucle for-each donde se utilizará el método append()
para agregar los elementos del arreglo a la cadena. Al comenzar a escribir el nombre del arreglo, IntelliJ sugiere varias opciones: "for" y "for-each". Se selecciona "for-each" usando las teclas de flecha, e IntelliJ crea una plantilla para escribir el bucle for-each.
Resumen
Se escribió un método para ordenar una cadena en orden alfabético utilizando las herramientas proporcionadas por IntelliJ. No se han cubierto todas las herramientas porque existen demasiadas. Hay tantas que incluso un video de una hora no abarcaría todas las funciones. Por lo tanto, se recomienda experimentar, practicar y así poder aprender todo y cómo utilizarlas de manera eficaz.
Aquí tienes el código de la captura de pantalla, reescrito para mejorar la legibilidad y claridad:
Main.java
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { String helloWorld = "Hello world"; System.out.println(sortString(helloWorld)); } static String sortString(String string) { String result = new String(); String[] array = string.split(""); Arrays.sort(array); StringBuilder builder = new StringBuilder(); for (String element : array) { builder.append(element); } result = builder.toString(); return result; } }
1. ¿Qué hace IntelliJ IDEA cuando detecta un error de sintaxis en tu código?
2. ¿Cómo ayuda IntelliJ IDEA en la selección y autocompletado de sugerencias de código?
3. ¿Qué ofrece IntelliJ IDEA cuando comienzas a escribir una llamada a un método?
4. ¿Cómo gestiona IntelliJ IDEA la importación de librerías?
5. ¿Cómo ayuda IntelliJ IDEA en la creación de bucles, como los bucles for-each?
¡Gracias por tus comentarios!