Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2010, 20:23
fernandosg
 
Fecha de Ingreso: julio-2009
Mensajes: 55
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Utilizar variables de un metodo en otro

Tengo una duda, acerca de los metodos en java, y como usar variables que ya se definieron en un metodo, en otro metodo.

Mi ejercicio de practica es un programa que en un metodo tiene que hacer lo siguiente:

1.-Dar de alta alumnos que el usuario quiera.
2.- Añadirle la edad,semestre,cantidad de materias y materias que va a cursar

Y en otro, un metodo para cambiarlo de semestre.

En ese otro metodo, iva a hacer que se imprimiera la lista de alumnos por medio de un for, y utilizando la variable cantalum (cantidad de alumnos) y dentro, ir poniendo los demas arreglos, pero al momento en que pongo la variable, cantalum (ya definida segun yo, en el metodo anterior), me marca error al poner la variable.

Supuse que siendo publica el metodo daralta(), no habria problema, pero veo que no.

¿Alguien puede aclarar mi duda?

El extracto del problema es el siguiente :

Código:
package main;


public class arreglox{

	public void daralta(){
			System.out.println("Cuantos alumnos vas a dar de alta");
			int cantalum=Leer.datoInt();
			String nombres[] = new String [cantalum];
			int datosdelestud[][]= new int[cantalum][2];
			int limit = cantalum -1;
			int i,z;
			for(i=0;i<=limit;i++){
			System.out.println("Ingresa el nombre del alumno que esta en la posicion "+i);
			nombres[i] = Leer.dato();
			System.out.println("Inserta la edad del alumno ");
			datosdelestud[i][0]=Leer.datoInt();
			System.out.println("Inserta el semestre del alumno");
			datosdelestud[i][1]=Leer.datoInt();
			}
			for(i=0;i<=limit;i++){
				System.out.println("Cuantas materias llevara el alumno "+nombres[i]);
				int cantidadmat = Leer.datoInt();
				int limitmat = cantidadmat-1;
				String materias[][] = new String[cantalum][cantidadmat];
				for(z=0;z<=limitmat;z++){
					System.out.println("Inserta el nombre de la materia #"+i);
					materias[i][z]=Leer.dato();
					i=i++;
				}
				
			}
			}
	
	public void eliminaralum(){
		
	}
	
	public void cambiarsem(){
		int i;
		System.out.println("Lista de alumnos");
		for(i=0;i<=cantalum;i++){
			
		}
		
	}
	
	public void cambiarmat(){
		
	}

}