Código del ejercicio:
Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
int --> dato entero de 32 bits.
String --> dato de tipo cadena de texto.
nextLine() --> se utiliza para obtener la entrada del usuario.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
length() --> devuelve la longitud de una cadena.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
charAt() --> devuelve el carácter en el índice especificado en una cadena. El índice del primer carácter es 0, el segundo carácter es 1 y así sucesivamente.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Explicación del Código:
Este programa solicita al usuario un texto y elimina todos los espacios en blanco. Al finalizar, muestra el texto unido, sin ningún espacio.
Código
package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
int i = 0;
String aux = "", s;
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese un texto: ");
s = sc.nextLine();
while(i < s.length()){
if(s.charAt(i) != ' '){
aux += s.charAt(i);
}
i++;
}
System.out.println(aux);
}
}
Explicación de cada parte del código
| Código | Explicación |
|---|---|
| package ejercicio; | Indica el paquete donde se encuentra el programa. |
| import java.util.Scanner; | Importa la clase Scanner, que permite leer datos ingresados por el usuario. |
| public class Ejercicio | Declara la clase principal del programa. |
| public static void main(String[] args) | Es el método principal donde comienza la ejecución del programa. |
| int i = 0; | Crea la variable i, que se utilizará como contador para recorrer el texto carácter por carácter. |
| String aux = "", s; |
|
| Scanner sc = new Scanner(System.in); | Crea el objeto Scanner para leer datos desde el teclado. |
| System.out.print("Ingrese un texto: "); | Muestra un mensaje solicitando un texto. |
| s = sc.nextLine(); | Lee toda la línea escrita por el usuario y la guarda en la variable s. |
| while(i < s.length()) | Recorre todos los caracteres del texto desde el primero hasta el último. |
| if(s.charAt(i) != ' ') | Comprueba si el carácter actual es diferente de un espacio en blanco. |
| aux += s.charAt(i); | Si el carácter no es un espacio, lo agrega a la nueva cadena aux. |
| i++; | Avanza al siguiente carácter del texto. |
| System.out.println(aux); | Muestra el texto final sin espacios. |
Funcionamiento paso a paso
- El usuario escribe un texto.
- El programa recorre cada carácter del texto.
- Si encuentra una letra, número o símbolo, lo guarda en una nueva cadena.
- Si encuentra un espacio, simplemente lo ignora.
- Al terminar el recorrido, imprime el nuevo texto sin espacios.
Ejemplo
Entrada:
Entrada:
Hola Mundo JavaSalida:
HolaMundoJavaEn este ejemplo, el programa elimina todos los espacios y une las palabras en una sola cadena.
No hay comentarios.:
Publicar un comentario