/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javaapplication9; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * * @author administrador */ public class Main{ public static void main(String xx[])throws IOException{ //sentencia para introducer datos desde el teclado BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int vector1[][]= new int [3][3]; // creación de una matriz de 3 posiciones boolean continuar = true; //variable de control para do/while int i,j; // posiciones de la matriz do{ //inicio de ciclo DO (haz esto) System.out.println("Que deseas hacer:"); System.out.println("1.-Introducir Datos"); System.out.println("2.-Eliminar Datos"); //menú interactivo para el usuario System.out.println("3.-Imprimir Matriz"); System.out.println("4.-Terminar Programa"); //conversión de String a int y asignando a la variable OP que estable la opción seleccionada int op=Integer.parseInt(in.readLine()); switch(op){ // switch/case evaluando el contenido de OP case 1://caso 1 para introducir datos a la matriz /* TRY es donde ponemos el código que pueda lanzar un Excepción y cuando ocurra no se cierra el programa sino que continúe pero enviando un mensaje de que ocurrió un error */ try{ System.out.println("introduce posicion I");//llenando la matriz manualmente i=Integer.parseInt(in.readLine());//conversión de tipo Cadena a entero System.out.println("introduce posicion J"); j=Integer.parseInt(in.readLine()); System.out.println("Introduce el dato"); vector1[i][j]=Integer.parseInt(in.readLine()); //IndexOutOfBoundsExcepcion para cuando la coordenada de la matiz introducida esta fuera de rango //”e” es una variable donde se guarda la excepción }catch(IndexOutOfBoundsException e){ // si se produce una Excepción manda este mensaje System.out.println("Error en coordenadas"); } break;//rompe el Switch/case case 2://caso 2 eliminar datos de la matriz try{ System.out.println("introduce posicion I que desea eliminar");//eliminando datos de la matriz i=Integer.parseInt(in.readLine()); System.out.println("introduce posicion J que desea eliminar"); j=Integer.parseInt(in.readLine()); System.out.println("Desea introduccir otro dato en esa posicion"); System.out.println("1.-Si"); System.out.println("2.-No"); //OP2 para ver si quiere introducir dato en el sector vacio o que se quede vacio int op2=Integer.parseInt(in.readLine()); if (op2==1){// este _IF es para ver si quiere la opcion SI o NO (si es si se cumple estos) System.out.println("Introduce el Dato"); vector1[i][j]=Integer.parseInt(in.readLine()); }else{//si no se cumplio entonces esto vector1[i][j]=0; } }catch(IndexOutOfBoundsException e){//excepcion fuera de rango System.out.println("Error de coordenadas"); } break;//termina el Switch case case 3://caso 3 impresión de la matriz //se utilizan 2 FOR por las 2 variables I,J que son las posiciones de la matriz for (i=0;i<3;i++){ for(j=0;j<3;j++){ System.out.print(vector1[i][j]);//impresion de la matriz } System.out.println();//es para que de el salto al siguiente renglón y no imprima todo corrido } break; //termina el Switch case case 4://caso 4 terminacion del programa continuar=false;// aqui la variable control se torna FALSE para que termine el ciclo DO WHILE break; default://caso por defecto de Switch/case System.out.println("Error de eleccion"); break; } //WHILE (mientras) es decir DO/WHILE has esto mientras CONTINUAR sea igual a TRUE }while(continuar == true); // este ciclo va continuar mientras CONTINUAR sea igual "TRUE" System.out.println("Fin del programa"); } }
Site hosted by Angelfire.com: Build your free website today!