probleme avec return

probleme avec return - Java - Programmation

Marsh Posté le 02-11-2006 à 23:07:56    

salut,
j'aimerai afficher toutes les valeurs de a0 et u de la methode getA() mais seulement avec le return ca me donne une seule valeur qui est la derniere. Ce qui n'est que très normal. J'ai essayé de déclarer la methode avec un type void pour ne pas avoir à retouner une valeur à la fonction mais ca ne m'affiche rien du tout. Comment faire dans ce cas pour afficher les valeurs de a0 et u ?
quand j'utilise les tableaux comme suit, ca me renvoie les erreurs suivantes:
**********
java:89: cannot resolve symbol
 
symbol : variable bit
 
tab[a0]=bit[i];
 
^
 
 
 
java:75: cannot resolve symbol
 
symbol : variable bit
 
 
bit= new short[index];
 
^
 
 
 
 
tab= new short[index];
 
^
 
symbol : variable bitwerte1
 
 
return tab[a0];
 
^
 
 
***********
 
merci d'avance.
 
Voilà le code  
 
class Inverse extends Alg
{
//ici je declare les tableaux
private int a,a0,b,n,u,i, d;//d=gcd
int[] bit;
int [] tab;
 
public  Inverse(int a,int b, int n)
{
super ((int) a,(int) b);//appel du constructeur de la classe sup
 
}
 
 
 
int getA()
{
//ici je les initialise
bit= new int[n];
tab= new int[n];
n=b;
 
 
d=getGcd();
 
 
if((d==1)||(a*u==1%n))
       
{
//ici je les utilise
for(i=1; i<bit.length  ;i++)
{
u=(1%n)/i;
tab[a0]=bit[i];
 
System.out.println(" a= "+a0+ "inverse de a= "+u );
 
}
}
 
else
{
System.out.println(" PCD(A,B)>1 ou PDC=0 n'a pas d' element inverse  dans Z"  );
}
return tab[a0];
}
 
 
}
 
class compute
{
        public static void main(String args[])throws IOException
    {
        class computeEuclAlg
{
public static void main(String args[])throws IOException
{
char encore;
int x, y, gcd,a,b,n=0,u;
 
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
 
do
{
System.out.println("tapez A : " );
a = Integer.parseInt(in.readLine());
System.out.println("tapez B : " );
b = Integer.parseInt(in.readLine());
 
Inverse Residue = new Inverse( a,b, n);
 
System.out.println("==============================================\n" );
 
 
System.out.println("a   = "+Residue.getA());
 
System.out.println(" voulez vous continuer y/n? " );
encore=in.readLine().charAt(0);
 
}while(encore!='n');
 
 
               
        }
}
 
 
 
 
 
 
 
 

Reply

Marsh Posté le 02-11-2006 à 23:07:56   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed