Si, realmente es tedioso. Una idea que pudiera darte es que hagas un metodo que reciba la fila y columna y de alli te retorna la posicion del caracter. Solo debes tomar en cuenta que tienes filas de longitud fija.
La formula que creo que puedes aplicar es :
public int getPos( int fila, int col ) {
fila--;
col--;
return col + ( fila * CARACTERES_POR_LINEA );
}
donde CARACTERES_POR_LINEA es una constante que te dice cuantos caracteres tienes por linea. Por ejemplo 80
Las filas y columnas comienzan desde 1. Por ejemplo para acceder al elemento en la fila 1, columna 1 haces
int pos = getPos(1,1) // Debe retornar 0