Enviado por Daniel el día 11 de diciembre de 2007
El siguiente codigo me tira un NumberFormatException, lo raro es que lo hace bien la 1ra vez y cuando pregunto si desea ingresar otra compra, al ponerle \'s\', me tira el error.
Alguien me puede ayudar ¿?
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static String a;
static int[,] mat = new int[6,4];
public static void main(String[] args) throws IOException
{
int suc, art;
char r;
int[,] com = new int[6,4];
do
{
System.out.println(\"Ingrese la sucursal\");
a = br.readLine();
suc = Integer.parseInt(a);
System.out.println(\"Ingrese el articulo\");
a = br.readLine();
art = Integer.parseInt(a);
System.out.println(\"Ingrese la compra\");
a = br.readLine();
com[art - 1, suc - 1] = Integer.parseInt(a);
mat[art - 1, suc - 1] = mat[art - 1, suc - 1] + com[art - 1, suc - 1];
System.out.println(\"Desea ingresar otra compra\");
r = (char)System.in.read();
}
while(r==\'s\');
Re: Java NumberFormatException
Enviado por GhostGirl el día 25 de enero de 2008
Acá va la solución:
import java.io.*;
public class p
{
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static String a;
static int[][] mat = new int[6][4];
public static void main(String[] args) throws IOException
{
int suc, art;
char r;
int[][] com = new int[6][4];
do
{
System.out.println(\"Ingrese la sucursal\");
a = br.readLine();
suc = Integer.parseInt(a);
System.out.println(\"Ingrese el articulo\");
a = br.readLine();
art = Integer.parseInt(a);
System.out.println(\"Ingrese la compra\");
a = br.readLine();
com[art - 1][suc - 1] = Integer.parseInt(a);
mat[art - 1][suc - 1] = mat[art - 1][suc - 1] + com[art - 1][suc - 1];
System.out.println(\"Desea ingresar otra compra \");
r = br.readLine().charAt(0); //System.in.read();
}
while(r==\'s\');
}
}
Que estes bien
Saludos