Java - Llenar un vector con una lista de números del 1 al 20 y indicar si es par o impar

 
Vista:
sin imagen de perfil
Val: 124
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

Llenar un vector con una lista de números del 1 al 20 y indicar si es par o impar

Publicado por Enmanuel (30 intervenciones) el 28/01/2021 00:02:59
me podrian ayudar con un codigo dice: que llene vector con una lista de numeros del 1 al 20 y que se despliegue este vector indicando a la derecha de cada uno si es par o no
muestro un ejemplo de un arreglo en la imagen.
aurora
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Llenar un vector con una lista de números del 1 al 20 y indicar si es par o impar

Publicado por Kabuto (1381 intervenciones) el 28/01/2021 02:27:47
Un número es par si al dividir entre 2, su resto es 0.
Para esto tenemos el operador "módulo" ( % ) que nos da directamente el resto de la división.

Con esto, y usando el operador ternario, en pocas líneas podemos mostrar todos los números indicando si es par o no:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Vector1a20 {
 
	public static void main(String[] args) {
		//Declaramos vector
		int[] numeros = new int[20];
		//Rellenamos con números de 1 a 20
		for (int i = 0; i < 20; i++)
			numeros[i] = (i + 1);
		//Recorremos todos los números con un "for each"
		for (int numero: numeros) {
			System.out.print(numero + " -> "); //Imprimimos número
			//Usamos operador ternario para mostrar un mensaje u otro, según si es par o no
			System.out.println((numero % 2 == 0)?"Es Par":"Es Impar");
		}
 
	}
 
}

En pantalla da este resultado:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1 -> Es Impar
2 -> Es Par
3 -> Es Impar
4 -> Es Par
5 -> Es Impar
6 -> Es Par
7 -> Es Impar
8 -> Es Par
9 -> Es Impar
10 -> Es Par
11 -> Es Impar
12 -> Es Par
13 -> Es Impar
14 -> Es Par
15 -> Es Impar
16 -> Es Par
17 -> Es Impar
18 -> Es Par
19 -> Es Impar
20 -> Es Par
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 124
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

Llenar un vector con una lista de números del 1 al 20 y indicar si es par o impar

Publicado por Enmanuel (30 intervenciones) el 28/01/2021 03:56:42
kabuto cambiarias el System.out.print por el joptionpane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 124
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

Llenar un vector con una lista de números del 1 al 20 y indicar si es par o impar

Publicado por Enmanuel (30 intervenciones) el 28/01/2021 07:14:18
stack
no resulto como queria, los cuadros de dialogos asi no queria queme aparecieran queria que todo en una caja me saliera . me ayudas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Llenar un vector con una lista de números del 1 al 20 y indicar si es par o impar

Publicado por Kabuto (1381 intervenciones) el 28/01/2021 11:59:00
En ese caso, lo que hay que hacer es construir un String con cada uno de los 20 números y su mensaje "Par" o "Impar".

Este String se va construyendo en el bucle y cuando termine, llamamos al JOptionPane para que lo muestr.

Para construir ese String, podemos usar un String normal y corriente y le vamos concatenando cada número.
Pero, a nivel interno, es más eficiente si usamos la clase StringBuilder. Concatenar Strings en realidad supone cierto derroche de recursos.

A simple vista no vamos a notar diferencia usando una clase u otra, y más en un ejercicio sencillo como este. Pero no está de más coger buenas costumbres.
Siempre que tengamos que concatenar muchos Strings, vamos a preferir usar StringBuilder. Aunque insisto, al ejecutar un programa como este, no vamos a notar diferencia.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class Vector1a20 {
 
	public static void main(String[] args) {
 
		//Aquí construiremos un String para mostrar en un JOptionPane al final
		StringBuilder resultado = new StringBuilder();
 
		//Declaramos vector
		int[] numeros = new int[20];
 
		//Rellenamos con números de 1 a 20
		for (int i = 0; i < 20; i++)
			numeros[i] = (i + 1);
 
		//Recorremos todos los números con un "for each"
		for (int numero: numeros) {
			resultado.append(numero + " -> "); //Añadimos número al resultado
 
			//Usamos operador ternario para agregar un mensaje u otro, según si es par o no
			resultado.append((numero % 2 == 0)?"Es Par":"Es Impar");
 
			//Agregamos salto de línea
			resultado.append("\n");
		}
 
		//Mostramos resultado
		JOptionPane.showMessageDialog(null, resultado, "Pares 1 a 20",
				JOptionPane.INFORMATION_MESSAGE);
 
	}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar