Cannot find Simbol
Simbol: calcNexC
location: class Tabla
este error me aprece cada ves que llamo a esta variable, mi intencion no es que me alluden con la logica ya que lo quiero hacer por mi mismo, pero si si me puede decir porque ocurre eso, bueno aclaro que uso una metodo el cual es funcCalcNexRC() la cual calcNexC y calcNexR la llaman...
Código PHP:
class Tabla{
//devuelve el valor de X a traves de las cordenadas de columna y fila
// x=statC*tabRowCol-(tabRowCol+StatR) osea x=c*rc-((filas o columnas)-f)
static int funcCalcX(int c,int r, int rc){
c++;
r++;
return c*rc-(rc-r)-1;
}
//devuelve numero de columna o fila dependiendo de whoRC atraves del numero X
static int funcCalcNexRC(int x, int rc, String whoRC){
int clCol = 0;
int clRow = x;
int clRC = rc;
boolean statEnd = false;
while(!statEnd){
clRow=clRow-clRC;
clCol++;
if(clRow<0){
clRow=clRow+clRC;
clCol--;
statEnd=true;
}
}
if(whoRC=="col"){
return clCol;
}else{
return clRow;
}
}
public static void main(String args[]){
int[][] tabReal={ {1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16} }; //Tabla Cuadratica
int[][] tabLogic={ {1,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0} }; //Tabla Logica para saver si ya pasaron por un valor 0=no 1=si
int tabRowCol = 4; //Largo o Alto de la tabla
int[] totLong=new int[tabRowCol*2]; //Resultado a lo largo
int statR = 1; //Posicion de Fila
int statC = 0; //Posicion de Columna
int calcNex; //Calculando hacia el Proximo posible Recorido
int calcX; //Calculando X (Valor De tabla Logica)
int calcNexR; //Calculando Posicion de Fila Proxima Posible
int CalcNexC; //Calculando Posicion de Columna Proxima Posible
boolean calcPos = true; //Define si se puede calcular posibilidad (calcularPosibilidad)
totLong[0]=tabReal[0][0]; //Primer valor de nuestra tabla ya se asigna porque sino da error
for(int i=0;i<tabRowCol*2;i++){
calcX =funcCalcX(statC,statR,tabRowCol); //llamo funcion funcCalcX
calcPos=true; //Lo ponemos devuelta a verdadero para que pueda calcular las siguientes posibilidades
calcNex=calcX+tabRowCol-1; //Calculando #1 === x+(filias o columnas)-1
if(calcNex>tabRowCol*2&&calcPos==true){
calcNexR=funcCalcNexRC(calcNex, tabRowCol, "row");
calcNexC=funcCalcNexRC(calcNex, tabRowCol, "col");
if(statR<calcNexR&&statC<calcNexC&&tabLogic[calcNexR][calcNexC]==0){
statR=calcNexR;
statC=calcNexC;
totLong[i]=tabReal[statR][statC];
tabLogic[statR][statC]=1;
calcPos=false;
}
}
calcNex=calcX-tabRowCol+1; //Calculando #2 === x-(filas o columnas)+1
if(calcNex>=0&&calcPos==true){
calcNexR=funcCalcNexRC(calcNex, tabRowCol, "row");
calcNexC=funcCalcNexRC(calcNex, tabRowCol, "col");
if(statR>calcNexR&&statC>calcNexC&&tabLogic[calcNexR][calcNexC]==0){
statR=calcNexR;
statC=calcNexC;
totLong[i]=tabReal[statR][statC];
tabLogic[statR][statC]=1;
calcPos=false;
}
}
calcNex=calcX+tabRowCol; //Calculando #3 === x+(filas o columnas)
if(calcNex>tabRowCol*2&&calcPos==true){
calcNexR=funcCalcNexRC(calcNex, tabRowCol, "row");
calcNexC=funcCalcNexRC(calcNex, tabRowCol, "col");
if(statR==calcNexR&&statC<calcNexC&&tabLogic[calcNexR][calcNexC]==0){
statR=calcNexR;
statC=calcNexC;
totLong[i]=tabReal[statR][statC];
tabLogic[statR][statC]=1;
calcPos=false;
}
}
calcNex=calcX+1; //Calculando #4 === x+1
if(calcNex>tabRowCol*2&&calcPos==true){
calcNexR=funcCalcNexRC(calcNex, tabRowCol, "row");
calcNexC=funcCalcNexRC(calcNex, tabRowCol, "col");
if(statR<calcNexR&&statC==calcNexC&&tabLogic[calcNexR][calcNexC]==0){
statR=calcNexR;
statC=calcNexC;
totLong[i]=tabReal[statR][statC];
tabLogic[statR][statC]=1;
calcPos=false;
}
}
}
for(int i=0;i<tabRowCol*2;i++){
Sistem.out.print(totLong[i]+",");
}
}
}
yo creo que el problema esta aca:
Código PHP:
calcNexR=funcCalcNexRC(calcNex, tabRowCol, "row");
calcNexC=funcCalcNexRC(calcNex, tabRowCol, "col");
Byee Saludos!