Posteado por: joacosoft | 17 julio 2009

Mostrar Vectores y Matrices

Para mostrar un vector redefinimos la función toString de la clase base Object, de la cual deriva implícitamente Vector. Separamos sus elementos mediante el carácter tabulador ‘\t’.

    public String toString(){
        String texto=" ";
        for(int i=0; i<n; i++){
            texto+="\t "+(double)Math.round(1000*x[i])/1000;
        }
        texto+="\n";
        return texto;
    }

Vamos añadiendo al string texto, los elementos del vector y el carácter separador entre elementos, limitamos el número de decimales a tres mediante la función Math.round. Para concluir la fila y pasar a la siguiente en la pantalla de texto, añadimos un carácter retorno de carro ‘\n‘. Mediante la operación + definida en la clase String podemos concatenar fácilmente los distintos elementos y crear la representación textual del vector que devuelve la función toString

Para mostrar el vector v en la pantalla de texto, basta escribir la sentencia

        Vector v=new Vector(v1);
        System.out.println(v);

Mostrar una matriz en la pantalla de texto es difícil, ya que Java no dispone de una función que sitúe el cursor de texto en una posición de la pantalla, como lo hace la función gotoxy disponible en los lenguajes C/C++. La única alternativa que nos queda es mostrar los elementos de una fila unos a continuación de los otros separados por un tabulador, después otra fila y así hasta mostrar todos los elementos de la matriz.

Para mostrar los elementos de la matriz, redefinimos la función toString de la clase base Object, de la cual deriva implícitamente Matriz. Separamos los elementos de una fila mediante el carácter tabulador ‘\t’, y limitamos el número de decimales a tres mediante la función Math.round. Cuando se acaba una fila se inserta un retorno de carro ‘\n’ y se continua con la siguiente fila, y así sucesivamente.

            for(int j=0; j<n; j++){
                texto+="\t "+(double)Math.round(1000*x[i][j])/1000;
            }
            texto+="\n";

Vamos añadiendo al string texto, los elementos de la matriz y los caracteres separadores entre elementos y entre filas de elementos.

    public String toString(){
        String texto="\n";
        for(int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                texto+="\t "+(double)Math.round(1000*x[i][j])/1000;
            }
            texto+="\n";
        }
        texto+="\n";
        return texto;
  }

Para mostrar una matriz a en la pantalla de texto basta escribir la sentencia

        Matriz a=new Matriz(a1);
        System.out.println(a);
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: