Competencia: Desarrollo de Software (Nivel 1)
Palabras Clave: Programación II,Java, replace,Enteros.
Descripción de la Actividad
Quiero compartir con ustedes un laboratorio realizado en lenguaje Java con un problema asignado por la profesora, corresponde al curso Programación II.
El programa cuenta con una entrada de datos por parte del usuario, en este caso un número entero y un dígito también entero en este caso si el dígito se encuentra en el número se debe eliminar, al terminar esto se debe mostrar el valor del número que se ingresó, con o sin cambios de eliminación.
Solución
Lo inicial para la programación de este problema es hacer el pseudocódigo que nos dará la idea principal de la actividad, que luego se lleva, traspasa al código fuente en Java.
Pseudocódigo.
Declarar las variables para los enteros.
Declarar el escáner.
Si ( El usuario ingresó dos valores enteros (dígito y número) ).
{ Hacer el reemplazo si es que se repiten (replace),
Si (el digito se encuentra en el numero)
{ eliminar digito}
Sino
{ Conservar}
Mostrar en Pantalla el valor de numero, que puede tener modificaciones. }
Si (el digito se encuentra en el numero)
{ eliminar digito}
Sino
{ Conservar}
Mostrar en Pantalla el valor de numero, que puede tener modificaciones. }
Sino
Mostrar en Pantalla que no ingresó numeros positivos.
Ejemplo paso a paso
Entrada y Salida: Numeros Enteros.
Proceso:
- Ingresar un número positivo:
- Numero= 1233
- Ingresar un digito:
- Digito= 3
- Si ( el digito (3) se encuentra en el numero (1233) )
- Eliminar
- Obtener nuevo número ( 12)
- Mostrar en pantalla el nuevo numero ( 12)
- Como se puede apreciar el digito se encontrada en el número por eso se eliminó.
Codigo del laboratorio en Java:
import java.util.scanner.*; // Librería para usar el escáner.
public class Ejercicio
{
public static void main(String[] args)
{
int r,r2,salida; // Enteros para el ingreso de los datos.
String R,R2; // Para poder trabajar con la funcion Replace
Scanner dato=new Scanner(System.in);
System.out.println("Ingrese su número: "); // Ingreso de Datos
r=dato.nextInt();
System.out.println("Ingrese el número a eliminar: "); // Ingreso de Datos
r2=dato.nextInt();
if(r>0) // Si el numero es mayor que 0
{
R=String.valueOf(r); // Pasar el numero a String
R2=String.valueOf(r2); // Pasar el digito a String
String RFINAL=R.replace(R2, ""); // Hacer el proceso de verificar
salida=Integer.parseInt(RFINAL); // Pasar a entero el número ya verificado que antes era String.
System.out.println(salida); // Mostrar el número
}
else
System.out.println("No ingreso un numero positivo"); // Mostrar en Pantalla
}
}
Captura en Pantalla sobre la Aplicación:
Se puede destacar de este código fuente el ingreso de datos enteros por parte del usuario mediante el escáner, además de usar la función, método de String replace y el paso de entero a String (valueOf) y viceversa de String a entero (Interger.parseInt ).
No hay comentarios:
Publicar un comentario