Autor Tema: Ejercicios resueltos números aleatorios leer textos y unirlos arreglos jdk Java  (Leído 4052 veces)

theseap

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Solicito ayuda con estos ejercicio ya que se me hace complicado desarrollar

1. Generar 50 números aleatorios entre 0 y 100 y almacenarlo en un arreglo. Luego
mostrar los números que son pares.

2. Leer 10 palabras y almacenarlos en un arreglo. Mostrar todas las palabras leídas y
mostrar las palabras que comiencen con una determinada letra. Se debe leer la letra.

3. Leer un texto, reemplazar las vocales minúsculas por mayúsculas y mostrar el texto
con el cambio.

Se lee: Hola como estas se debe mostrar: HOlA cOmO EstAs

4. Leer 3 textos y unirlos en uno solo, luego quitar los caracteres #, @, +, - y & que se
encuentre en el texto. Mostrar el texto sin los caracteres #, @, +, - y &.
se lee: hol@ c#mo estas +o -¿ && texto a mostrar: hol cmo estas o ¿

5. Leer nombres hasta que se ingrese la palabra stop. Los nombres leídos guardarlos en
una lista y mostrar los que comiencen con una vocal.
« Última modificación: 30 de Octubre 2020, 09:14 por Ogramar »

theseap

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:ayuda con un ejercicio
« Respuesta #1 en: 03 de Octubre 2020, 00:42 »
Porfa necesitaria ayuda de como hacer este ejercicio :c

diego_palacio2015@hotmail

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:ayuda con un ejercicio
« Respuesta #2 en: 03 de Octubre 2020, 07:59 »
Decime si se entiende! Este es el 1


Código: [Seleccionar]
import java.util.Random;

/*1. Generar 50 números aleatorios entre 0 y 100 y almacenarlo en un arreglo. Luego
mostrar los números que son pares.*/

public class RandomPar {

private int[] arreglo;
Random numeros;

public RandomPar() {

numeros = new Random();
arreglo= new int [50];
for (int i=0 ; i<arreglo.length;i++) {
int n = numeros.nextInt(100);
arreglo[i]= n;
}
}


public void EsPar() {
System.out.println("Los numeros random pares que se obtuvo fueron:");
for (int i=0 ; i<arreglo.length;i++) {
if (arreglo[i]%2==0) {

System.out.println(arreglo[i]);
}
}
}

public static void main (String []args) {
RandomPar NumerosRandom = new RandomPar();

NumerosRandom.EsPar();
}


}


Un ejemplo de resultado seria este :


Los numeros random pares que se obtuvo fueron:
96
72
64
72
66
68
12
90
64
42
32
90

« Última modificación: 03 de Octubre 2020, 14:45 por Ogramar »

daenius

  • Sin experiencia
  • *
  • Mensajes: 24
    • Ver Perfil
Re:ayuda con un ejercicio
« Respuesta #3 en: 03 de Octubre 2020, 12:06 »
OP, di en qué lenguaje necesitas el código, ya que el sub foro acoge una gran variedad de ellos.

theseap

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:ayuda con un ejercicio
« Respuesta #4 en: 04 de Octubre 2020, 07:59 »
hola muchas gracias por el primer ejercicio, y es en java(jdk)

diego_palacio2015@hotmail

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:ayuda con un ejercicio
« Respuesta #5 en: 04 de Octubre 2020, 08:01 »
De nada, pudiste hacer alguno mas?

daenius

  • Sin experiencia
  • *
  • Mensajes: 24
    • Ver Perfil
Re:ayuda con un ejercicio
« Respuesta #6 en: 04 de Octubre 2020, 22:14 »
Hola, te traigo los ejercicios resueltos (del 2 al 5):

>Sobre el ejercicio 2:

Código: [Seleccionar]
public static void main(String[] args) {

String palabra;
Scanner sc = new Scanner(System.in);
String array[] = new String[10];

System.out.println("Introduzca 10 palabras:");

for (int i = 0; i <= 9; i++) {
palabra = sc.nextLine();
array[i] = palabra;


}

// Imprimir el array:
System.out.println("El array con las palabras ingresadas es: \n" + Arrays.toString(array));

/*
* Pedir letra:
* Se reutiliza el scanner anterior. Una vez encontradas las palabras,
* se sacan por pantalla. En caso de no haber ninguna, se lanza un mensaje.
*/
String letra;


System.out.println("Introduzca la letra por la que buscar palabras:");
letra = sc.nextLine();

for (int i = 0; i < array.length; i++) {
if (array[i].startsWith(letra)) {
System.out.println(array[i]);

} else {
System.out.println("No hay ninguna palabra que comience por esa letra");
}
}

sc.close();
}

>Sobre el ejercicio 3:

Código: [Seleccionar]
public static void main(String[] args) {

// 1.- Pedir el texto por consola
String texto;
Scanner sc = new Scanner(System.in);

System.out.println("Introduzca el texto deseado:\n");
texto = sc.nextLine();

// 2.- Transformar las minusculas por mayusculas

String array[] = texto.split(" ");
sc.close();
List<String> palabras_cambiadas= new ArrayList<>();

String palabra_mayus="";
for (int i = 0; i < array.length; i++) { //Para cada una de las palabras en el array
String palabra= array[i];

for (int j = 0; j < palabra.length(); j++) { //Para todos las letras en cada palabra

char caracter= palabra.charAt(j); //guardamos el caracter para reusarlo
char caracter_mayus=' '; //la proxima vocal en mayusculas

if(!(Character.isUpperCase(caracter))  //el caracter es minusculo

&& (caracter =='a' || caracter=='e' || caracter=='i' || caracter=='o' || caracter=='u')){ //ese caracter en minuscula es vocal

if(caracter=='a'){   //Identificamos el tipo de vocal y cambiamos a mayusculas
caracter_mayus='A';
}else if(caracter == 'e'){
caracter_mayus='E';
}else if(caracter == 'i'){
caracter_mayus = 'I';
}else if(caracter == 'o'){
caracter_mayus = 'O';
}else if(caracter == 'u'){
caracter_mayus='U';
}


palabra_mayus= palabra.replace(caracter, caracter_mayus); //reemplazamos la antigua vocal minuscula por la actual mayusucula

palabra=palabra_mayus; //repito la operacion para las demas posibles vocales
}



}
palabras_cambiadas.add(palabra); //una vez que la palabra ha sido totalmente cambiada, se mete en la lista de salida

}


System.out.println("El texto inicial era: " +Arrays.toString(array));
System.out.println("Nuevo texto transformado: " + palabras_cambiadas);
}


>Sobre el ejercicio 4:

No lo he hecho porque es idéntico al apartado anterior a excepción de que en vez de cribar por vocales en minúscula, ahora se trata de caracteres especiales. Es más de lo msimo, dale un intento.

>Sobre el ejercicio 5:

Código: [Seleccionar]
public static void main(String[] args) {

//1.- Declaro elementos a usar
String palabra;
Scanner sc = new Scanner(System.in);
List<String> palabras_guardadas = new ArrayList<>();
List<String> palabras_elegidas = new ArrayList<>();

//2.- Pido palabras
System.out.println("Introduce palabras: ");


//3.- Las meto en la lista si no es stop
for (int j = 0; j < 20; j++) { //Tenemos de tope meter 20 palabras, esto es un ejemplo
palabra= sc.nextLine();
if(!palabra.equals("stop")){
palabras_guardadas.add(palabra);
}else{ //4.- En el caso de que sea stop paro y saco las que empiecen por vocal
for (int i = 0; i < palabras_guardadas.size(); i++) {
if(palabras_guardadas.get(i).startsWith("a") ||
palabras_guardadas.get(i).startsWith("e") ||
palabras_guardadas.get(i).startsWith("i") ||
palabras_guardadas.get(i).startsWith("o") ||
palabras_guardadas.get(i).startsWith("u")){
palabras_elegidas.add(palabras_guardadas.get(i));
}
}
System.out.println("Listado de palabras que comienzan por vocal:\n" + palabras_elegidas);
break;


}
}


sc.close();
}

Notas finales:

Como cualquiera pueda apreciar no se han hecho de la mejor de las maneras posibles, y tampoco me he molestado en ello. Me refiero propiamente a los grandes "if-else" para comprobar las vocales. Sé que se puede hacer de otras maneras más cortas y elegantes pero para empezar a entender conceptos tan básicos como los que se pide no creo que esté tan mal del todo.

Cualquier duda, ya sabes, pregunta.

Por otro lado, he de reconocer que me ha venido bien para volver a retormar la programación, que la tenía abandonada desde hace mucho ya, y mañana empiezo de nuevo las clases...

Saludos.

theseap

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:ayuda con un ejercicio
« Respuesta #7 en: 06 de Octubre 2020, 01:22 »
hola amigo por algun motivo tus ejercicios me salen con error :c

daenius

  • Sin experiencia
  • *
  • Mensajes: 24
    • Ver Perfil
Re:ayuda con un ejercicio
« Respuesta #8 en: 06 de Octubre 2020, 08:13 »
hola amigo por algun motivo tus ejercicios me salen con error :c

Pues a mí me funcionan perfectamente. Pasa captura de tu error

theseap

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:ayuda con un ejercicio
« Respuesta #9 en: 06 de Octubre 2020, 09:45 »
no me deja subir una foto pero el error es este
Multiple markers at this line
   - Syntax error on token ".", @ expected after
    this token
   - Syntax error on tokens, SimpleName expected
    instead
   - Syntax error on token ".", @ expected after
    this token
sale por todo el codigo

theseap

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:ayuda con un ejercicio
« Respuesta #10 en: 06 de Octubre 2020, 10:20 »
ya revise el ejercicio 1 y esta bien y no
ya que al ejecutarlo resulta esto

Introduzca 10 palabras:
uno
dos
tres
cuatro
cinco
seis
une
triste
union
pequñin
Las palabras ingresadas son:
[Ljava.lang.String;@7d4991ad
Introduzca la letra por la que buscar palbras
u
uno
No hay ninguna palabra que comiense por esa letra
No hay ninguna palabra que comiense por esa letra
No hay ninguna palabra que comiense por esa letra
No hay ninguna palabra que comiense por esa letra
No hay ninguna palabra que comiense por esa letra
une
No hay ninguna palabra que comiense por esa letra
union
No hay ninguna palabra que comiense por esa letra

entonces es raro el resultado


daenius

  • Sin experiencia
  • *
  • Mensajes: 24
    • Ver Perfil
Re:ayuda con un ejercicio
« Respuesta #11 en: 06 de Octubre 2020, 10:25 »
no me deja subir una foto pero el error es este
Multiple markers at this line
   - Syntax error on token ".", @ expected after
    this token
   - Syntax error on tokens, SimpleName expected
    instead
   - Syntax error on token ".", @ expected after
    this token
sale por todo el codigo

Solo para descartar, cada ejercicio lo realicé en el main de clases independientes. Esto es, te creas una clase, le metes main y copias mi código. Funcionar ya te digo yo que funciona porque lo he probado mil veces.

Por cierto, para meter imágenes tienes que subirlas a un host, darle al icono de unos prismáticos (el de la izquierda del todo, encima de los emojis) y pegar ahí la url de la foto

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".