jueves, 9 de julio de 2026

Eliminar los espacios de una cadena en Java

Código del ejercicio:

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

}

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;
  • s almacenará el texto ingresado por el usuario.
  • aux guardará el nuevo texto sin espacios.
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

  1. El usuario escribe un texto.
  2. El programa recorre cada carácter del texto.
  3. Si encuentra una letra, número o símbolo, lo guarda en una nueva cadena.
  4. Si encuentra un espacio, simplemente lo ignora.
  5. Al terminar el recorrido, imprime el nuevo texto sin espacios.
Ejemplo

Entrada:
Hola Mundo Java
Salida:
HolaMundoJava
En este ejemplo, el programa elimina todos los espacios y une las palabras en una sola cadena.

No hay comentarios.:

Publicar un comentario

Contar la cantidad de vocales que tiene una frase en Java

Código del ejercicio: package ejercicio; import java.util.Scanner; public class Ejercicio {     public static void mai...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️