Java - Ayudin con vectores

 
Vista:

Ayudin con vectores

Publicado por Gian (5 intervenciones) el 12/11/2018 03:48:15
Hola gente quería preguntarles cómo puedo hacer este problema estamos con dos compañeros con variables simples estamos haciendo malabares y creo que es cok vectores alguien me puede pasar el código.

El programa deberá solicitarle al usuario los siguientes datos:
La cantidad n de exámenes que tomó el profesor, cuyas notas y nombres de alumnos se desean registrar.
El nombre de cada uno de los n alumnos que rindieron el examen. Son n nombres los que se deberán leer.
La nota de cada uno de los n alumnos que rindieron el examen. Son n notas las que se deberán leer
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

Ayudin con vectores

Publicado por Kabuto (1377 intervenciones) el 12/11/2018 19:49:08
Efectivamente, teneis que usar vectores uno de tipo String para almacenar nombres y el otro de tipo int para las notas.

La longitud de estos vectores es el primer dato que hay que pedir por teclado, llamémosle n. Una vez obtenido n, se crea los vectores usando n para indicar su longitud.

Luego se puede usar un bucle for para recorrer ambos vectores y en cada iteración se pide el nombre y luego la nota.

Por último, aunque no lo indica el enunciado, se puede usar otro bucle for para recorrer de nuevo los vectores, esta vez para mostrar en pantalla los datos que se han recogido.

Básicamente esos son los pasos a seguir, intentado hacerlo vosotros. Aunque no lo consigais por completo, al menos intentadlo y llegar hasta donde podais.

Si os atascais o no sabéis por donde seguir, aquí os dejo mi código.
Cualquier cosa que no entendáis o que os parezca raro, como por qué NO uso el método nextInt() del Scanner para pedir notas, preguntadlo y lo aclaro.
Un saludo.

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
31
32
33
import java.util.Scanner;
 
public final class PedirNotas {
 
	public static void main(String[] args) {
 
		Scanner teclado = new Scanner(System.in);
 
		//Preguntamos cuantos examenes
		System.out.print("Indique cuantos examenes ha de introducir: ");
		int n = Integer.parseInt(teclado.nextLine());
 
		//Creamos los vectores con el tamaño indicado
		String[] nombres = new String[n];
		int[] notas = new int[n];
 
		//Usamos un bucle para pedir datos con los que rellenar los vectores.
		for (int i = 0; i < n; i++)
		{
			System.out.println("\nDatos del examen nº " + (i+1));
			System.out.print("Nombre: ");
			nombres[i] = teclado.nextLine();
			System.out.print("Nota obtenida: ");
			notas[i] = Integer.parseInt(teclado.nextLine());
		}
		teclado.close();
 
		//Por ultimo, mostramos un resumen de los datos obtenidos.
		System.out.println("\nDATOS OBTENIDOS");
		for (int i = 0; i < n; i++)
			System.out.println("- Nombre: " + nombres[i] + " -- Nota: " + notas[i]);
	}
}
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