hola a todos necesito una ayuda o sugerencia acerca de este programa:
************************************************** *******
public class Magico2
{
public static void main(String[]args)
{
int k, NUM=0,N,RES,i,j,AUX;
for(N=0;N<99;N++)
{
String Numero=new String();
String Num=Numero.valueOf(N); //Convierte a String el argumento NUM1.
int A[]=new int[Num.length()]; //Crea un vector de longitud Num.
//ascendente
for(i=0;i<Num.length();i++)
{
A[i]=Integer.parseInt(""+Num.charAt(i)); //Inserta en cada casilla del vector un número de NUM1
}
for(i=0;i<A.length-1;i++) //Ordena ascendentemente el vector por el método de la burbuja
{
for(j=0;j<A.length-1;j++)
{
if(A[j]>A[j+1])
{
AUX=A[j];
A[j]=A[j+1];
A[j+1]=AUX;
}
}
}
System.out.println();
for(i=0;i<A.length;i++)
{
System.out.println(A[i]+" ");
String ASC=Numero.valueOf(A[i]);
int ASC1=Integer.parseInt(ASC);
}
// descendente
for(i=0;i<Num.length();i++)
{
A[i]=Integer.parseInt(""+Num.charAt(i)); //Inserta en cada casilla del vector un número de NUM2
}
for(i=0;i<A.length-1;i++) //Ordena descendentemente el vector por el método de la burbuja
{
for(j=0;j<A.length-1;j++)
{
if(A[j]<A[j+1])
{
AUX=A[j];
A[j]=A[j+1];
A[j+1]=AUX;
}
}
}
System.out.println();
for(i=0;i<A.length;i++)
{
System.out.print(+A[i]+" ");
String DES=Numero.valueOf(A[i]);
int DES1=Integer.parseInt(DES);
}
int RESTA=DES1-ASC1;
if(RESTA==N)
{
int RESTAUX=RESTA;
System.out.println("Numero magico: "+RESTAUX);
}
}
}
}
************************************************** *****
el problema esta cuando quiero sacar los valores de las variables DES1 y ASC1 para hacer una resta. El compilador me bota un error diciendo que las variables no estan definidas. que pasa????. Por favor ayuda urgente!!!!!!, lo necesito para hoy y estoy engalletado por esa cuestion. Gracias al que me ayude. Escriban a [email protected]