Foros de matemática
21/05/2013, 05:59:18 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
 
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: Vectores en java  (Leído 791 veces)
0 Usuarios y 1 Visitante están viendo este tema.
francis20
Semi pleno
***

Karma: +0/-0
Desconectado Desconectado

Sexo: Femenino
Bulgaria Bulgaria

Mensajes: 59


Ver Perfil
« : 05/07/2009, 12:38:12 am »

hola amigos, quiero solo visualizar un vector en java, para eso hago lo siguiente

import java.io.*;
public class francis{
   private static BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
   public static void main(String args[]) throws IOException{
      //Declaracionde varibles
      
      int n,dato=0;
      String input;
      
      System.out.print("Ingrese la cantidad de elementos del vector:");
      input=stdin.readLine();
      n=Integer.parseInt(input);
      int[] A= new int [n];
      
      for(int x =1;x<=n;x++){
         System.out.print("Ingrese el "+x+" elemento:");
         input=stdin.readLine();
         dato=Integer.parseInt(input);
         A [ x ] =dato;
         
      }
      
      System.out.print("\nEl vector es:\n");
      for (int j=1;j<=n;j++)
         System.out.println(A[j]);
            
   }
}

Y cuando compilo, por ejemplo, un vector de 3 elemetos, sea V=(1,2,3) me sale lo siguiente
parece que hay un error en lo de rojo, pero no se cual es, muchas gracias.
En línea
francis20
Semi pleno
***

Karma: +0/-0
Desconectado Desconectado

Sexo: Femenino
Bulgaria Bulgaria

Mensajes: 59


Ver Perfil
« Respuesta #1 : 05/07/2009, 12:56:15 am »

me sale esto


* vector11.JPG (22.68 KB - descargado 384 veces.)
En línea
argentinator
Consultar la FIRMAPEDIA __________________________________________________________________________________________________________________
Administrador
Pleno*
*****

Karma: +0/-0
Conectado Conectado

Sexo: Masculino
Argentina Argentina

Mensajes: 5.953

Vean mis posts activos en mi página personal

argentinator@outlook.com
Ver Perfil WWW Email
« Respuesta #2 : 05/07/2009, 01:30:59 am »

De Java sé menos que vos, pero de renegar con programas tengo larga experiencia...

El error que te surge es en tiempo de ejecución, e indica que has puesto un índice fuera de rango del vector.
Los vectores se acceden elemento a elemento a través de índices, claro, pero el índice debe empezar en 0.
Si tenés 3 elementos, los índices son 0, 1 y 2.

Si usás el índice 3, estás fuera de rango, y se pincha el programa.
En el ciclo for que has puesto, estás avanzando desde 1 hasta 3.
Si te fijás, seguro que el primer elemento del array no se muestra correctamente, y cuando n se hace igual a 3, CABUMM
En línea

Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.1 | SMF © 2006, Simple Machines LLC XHTML 1.0 válido! CSS válido!