elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Programa que compila, pero error en consola
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Programa que compila, pero error en consola  (Leído 2,771 veces)
AndenBomber

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Programa que compila, pero error en consola
« en: 29 Mayo 2008, 18:08 pm »

Necesito ayuda...
Recién empiezo en esto del Java. Estoy usando en JCreator como compilador.
Hice este programa que se supone deberá hacer: pregunta la cantidad de alumnos (n), luego pregunta las notas de los (n) alumnos, las promedia y muestra el resultado.
Código:
import javax.swing.*;
public class notas2
{
    public static void main( String [] args )
    {

    String m,x,y,z;
    int n,i,r,P,S;
   
m=JOptionPane.showInputDialog("Ingrese numero de alumnos:");
n=Integer.parseInt(m);
final int N=n;
int V[] = new int[N];
i=1;
while (i<=n){
x=JOptionPane.showInputDialog("Ingrese nota del alumno "+i);
    V[i]=Integer.parseInt(x);
    i++;
    }
S=0;
for (int l=1;l<=n-1;l++){
System.out.println(V[l]);
S=S+V[l];
}
P=S/n;
JOptionPane.showMessageDialog(null, "El promedio del aula es"+P );
    }
    }
No me sale error al compilar, en consola empieza bien, pero cuando deber{ía salir el resultado (Promedio de notas) me sale esta pantalla:

Alguna luz por favor  :-(


En línea

HadesDark

Desconectado Desconectado

Mensajes: 42



Ver Perfil
Re: Programa que compila, pero error en consola
« Respuesta #1 en: 29 Mayo 2008, 19:49 pm »

Hombre, el error que tienes es acá:

Código:
[b]i=1;
while (i<=n)[/b]
{
    x=JOptionPane.showInputDialog("Ingrese nota del alumno "+i);
    V[i]=Integer.parseInt(x);
    i++;
}

Estas inicializando la variable 'i' con un valor de '1', al hacer esto, cuando vas a asignar los valores al vector: "V=Integer.parseInt(x);" la primera posición será 1, y recuerda que los vectores inician desde 0, así que para que te corra bien, cambia eso por esto:

Código:
		i = 0;
while (i < n)
{
x = JOptionPane.showInputDialog("Ingrese nota del alumno " + i);
V[i] = Integer.parseInt(x);
i++;
}

Saludos y espero te sirva.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines