Java - matrices

   
Vista:

matrices

Publicado por monik (2 intervenciones) el 12/10/2008 17:39:48
mi problema esta en que realizo todo el codigo y me aparece un error que no entiendo.
es k estoy pasando los problemas de c a java, y no se cual podra ser le problema
hatsa el momento lo llebo asi
import java.io.*;
public class punto4 {
public static void main(String[] args) throws IOException {
BufferedReader scan = new BufferedReader(new InputStreamReader(System.in));
int [][]m;
double total;
int fi;
int columnas;
int x;
int y;



System.out. print("ingrese el numero de filas");
fi = Integer.parseInt(scan.readLine());
System.out. print("ingrese el numero a columnas");
columnas = Integer.parseInt(scan.readLine());

m=new int [fi][columnas];
for(x=0;x<m.length;x++){
for(y=0;y<m[x].length;y++){
m[x][y]=TecladoIn.readLineInt();
}
}

total=promedio(m,fi,columnas);
System.out. print("el promedio es de:" + total);


}

public static double promedio(int m[][],int filas, int col){
int x;
int y;
int suma=0;
double promedio;

for(x=0;x<filas;x++){
for(y=0;y<col;y++){

suma=suma+m[x][y];

}

}
promedio=suma/(filas*col);
return promedio;
}


}
pero me aparece que Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:468)
at java.lang.Integer.parseInt(Integer.java:497)
at punto4.main(punto4.java:30)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:matrices

Publicado por Rene Gonzalez (115 intervenciones) el 13/10/2008 05:20:12
NumberFormatException es una excepcion que se lanza cuando ocurre algun tipo de error en la conversion de Strings a numeros (y no estoy seguro si tambien a la inversa). En este caso, al parecer, en algun momento de la ejecucion de tu codigo, estas pasando un string vacio "", por lo cual, la conversion a un numero no es posible.

Probablemente, ocurre en alguna de estas lineas
-------------------------------------------------------------------------
System.out. print("ingrese el numero de filas");
fi = Integer.parseInt(scan.readLine()); <---
System.out. print("ingrese el numero a columnas");
columnas = Integer.parseInt(scan.readLine()); <---
-------------------------------------------------------------------------

Basicamente, es eso. Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:matrices

Publicado por monik (2 intervenciones) el 14/10/2008 02:58:22
pero ps es k precisamente no se como corregir el error.
o sea k le puedo poner
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:matrices

Publicado por Rene Gonzalez (115 intervenciones) el 14/10/2008 04:55:53
Podrias manejar el ingreso de los datos de alguna forma, o sea, no aceptar string vacios o similar. O podrias rodear las lineas con try/catch para manejar la excepcion, depende de lo que necesites. O simplemente, no ingresar cadenas vacias ... Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:matrices

Publicado por Juan (2 intervenciones) el 15/10/2008 04:43:45
Un buen ejemplo de matrices con Java lo encuentras aqui

http://kodrs.com/arreglos-bidimensionales-matrices-en-java/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar