Java NumberFormatException
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\');
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\');
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
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
