Foros del Web » Programación para mayores de 30 ;) » Java »

Problema al ejecutar un archivo java.

Estas en el tema de Problema al ejecutar un archivo java. en el foro de Java en Foros del Web. creando un programa sencillo que es guardar N nombres en un vector e imprimirlos el programa si compila pero me sale el siguiente error: Cita: ...
  #1 (permalink)  
Antiguo 06/05/2011, 12:30
 
Fecha de Ingreso: febrero-2011
Ubicación: mexico
Mensajes: 20
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Problema al ejecutar un archivo java.

creando un programa sencillo que es guardar N nombres en un vector e imprimirlos

el programa si compila pero me sale el siguiente error:

Cita:
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Num berFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:470)
at java.lang.Integer.parseInt(Integer.java:499)
at Practica23.main(Practica23.java:17)
y aqui el codigo del programa:

import java.util.*;

Cita:
import java.util.*;

public class Practica23 {
static String Nombres[];
public static void main(String args []){
String Nom="";

int n=Integer.parseInt(Nom);
Nombres= new String[n];

Scanner teclado= new Scanner(System.in);
System.out.println("cuantos nombres son");
Nom=teclado.nextLine();

//guardar nombres en un arreglo
for(int i=0; i<Nombres.length;i++)

System.out.print("dame nombres"+Nombres[i]);
}
}

he tratado de buscar cual sea el error..pero no lo encuentro por eso solicito su ayuda...
  #2 (permalink)  
Antiguo 06/05/2011, 12:34
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Problema al ejecutar un archivo java.

Cita:
java.lang.NumberFormatException: For input string: ""
Excepción al convertir a número el string ""

"" no es un número
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 06/05/2011, 12:59
 
Fecha de Ingreso: febrero-2011
Ubicación: mexico
Mensajes: 20
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar un archivo java.

se que no es un Numero pero no me doy a la idea de como solucionar el problema.
  #4 (permalink)  
Antiguo 06/05/2011, 13:10
 
Fecha de Ingreso: abril-2011
Ubicación: mexico
Mensajes: 104
Antigüedad: 13 años
Puntos: 10
Respuesta: Problema al ejecutar un archivo java.

Hola amigo
Solo tienes que cambiar de lugar. la linea en la que haces la conversion.

Mira la secuencia de tu programa.
Y date cuenta hasta que punto la variable Nom, le asignas un valor diferente a "" (nada, o cualquier otro caracter que no sea numero)
  #5 (permalink)  
Antiguo 06/05/2011, 13:26
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Problema al ejecutar un archivo java.

Cita:
String Nom="";

int n=Integer.parseInt(Nom);
Es que esto no tiene ningún sentido.

Suponiendo que creyeras que "" se convierte en 0, ¿para qué querrìas un array de 0 elementos? Por no hablar, de para qué creas una cadena y la conviertes en número, pudiendo crear directamente un número.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #6 (permalink)  
Antiguo 06/05/2011, 14:32
 
Fecha de Ingreso: febrero-2011
Ubicación: mexico
Mensajes: 20
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar un archivo java.

lo que pasa esque ese ejemplo ya lo tengo hecho en GUI. pero lo quise pasar a msdos haber que pasaba.. y no me salio trate de hacerlo asi y no me corre.

este es el ejemplo en GUI.
Cita:
import javax.swing.*;


public class PpalArreglo {
static String alum[];
public static void main (String args[]){
String num= JOptionPane.showInputDialog("cuantos son?");
int n=Integer.parseInt(num);
alum= new String[n];

//guardar nombres en un arreglo
for(int i=0; i<alum.length;i++)
alum[i]=JOptionPane.showInputDialog("dame nombre");

//imprimir
String cad="";
for(int i=0; i<alum.length;i++)
cad=cad+alum[i]+"\n";

JOptionPane.showMessageDialog(null,cad);

}

}
  #7 (permalink)  
Antiguo 07/05/2011, 12:56
 
Fecha de Ingreso: febrero-2011
Ubicación: mexico
Mensajes: 20
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar un archivo java.

necesito pasarlo a msdos.... por favor ayudenme soy novato en esto...

de antemano gracias
  #8 (permalink)  
Antiguo 07/05/2011, 14:30
 
Fecha de Ingreso: febrero-2011
Ubicación: mexico
Mensajes: 20
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Problema al ejecutar un archivo java.

listo ya lo solucione... graciaz a todos por sus respuesta....solo hize el programa declarando otras variables y sin usar el inteeger.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:59.