Java NumberFormatException

Daniel
25 de Enero del 2008
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\');

GhostGirl
25 de Enero del 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