<java>resultat de mon calcul est fausse!!!

Bonjour,

reslutat de mon calcul est fausse,quand x et y le même chiffre,le resultat est bon
exemple x:10 et y 10,à ce moment le total est bon
dans le cas contraire x:25,y:50 le resultat est fausse,aidez moi s'il vous plaît
voilà mon programme:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Textsum extends Applet implements ActionListener
{
	TextField x,y,tot;
	public void init()
	{
		Label xp=new Label("X:",Label.RIGHT);
		Label yp=new Label("Y:",Label.RIGHT);
		Label totp=new Label("Total:",Label.RIGHT);
		x=new TextField(5);
		y=new TextField(5);
		tot=new TextField(10);
		add(xp);
		add(x);
		add(yp);
		add(y);
		add(totp);
		add(tot);
		x.addActionListener(this);
		y.addActionListener(this);
		tot.addActionListener(this);
	}
    public void actionPerformed(ActionEvent ae)
    {
    	int a,b,c;
    	a=Integer.parseInt(x.getText());
    	b=Integer.parseInt(x.getText());
    	c=a+b;
    	tot.setText(""+c);
    }
}


<applet code="Textsum.class" width=500 height=400>
</applet>


6 réponses

  1.     	b=Integer.parseInt(x.getText());
        
    

    à remplacer par
    b=Integer.parseInt(y.getText());
    0
    1. merci beaucoup
      c'est bien ça
      0
      1. résultat tombe bien dans l'éclipse,mais dans l'explorer toujours fait erreur
        0
        1. tu as bien regeneré completement ton projet?
          tu es sur de ne pas te servir d'une vieille version de ton projet dans l'explorateur?
          0
          1. ça y est , j'ai corrigé mon problème,maintenant ça marche
            0
            1. SVP quelqu'un peut m'aider?
              j'ai une interface pour un certain calcule mais pas de résultat pourtant il y'a pas un message d'erreur et le résultat affiché est NaN :/
              merci d'avance.

              Calcul calc=new Calcul();
              double a0 = 0;
              double a1 = 0;
              double a2 = 0;
              double a3 = 0;
              int Lbody = 0;
              double snr;
              double sensibilite;
              int nrb =1;
              double Rrb;
              int Rreq = 0 ;
              double im = 0 ;
              double sm = 0 ;
              String bw=calc.jComboBox1.getSelectedItem()+"";
              String serv=calc.jComboBox2.getSelectedItem()+"";
              String chmodel=calc.jComboBox5.getSelectedItem()+"";
              String chargecell=calc.jComboBox4.getSelectedItem()+"";
              String typezone=calc.jComboBox3.getSelectedItem()+"";
              switch(bw){
              case "1.4":
              nrb=6;
              break;
              case "3":
              nrb=15;
              break;
              case "5":
              nrb=25;
              break;
              case "10":
              nrb=50;
              break;
              case "15":
              nrb=75;
              break;
              case "20":
              nrb=100;
              break;
              }
              switch(serv){
              case "DATA":
              Rreq=1000;
              break;
              case "VoIP":
              Rreq=64;
              Lbody=3;
              break;
              case "Video":
              Rreq=384;
              break;
              }
              Rrb=Rreq/nrb;

              switch(chmodel){
              case "epa5":
              a0=536.6;
              a1=20.76;
              a2=13.28;
              a3=0;
              break;
              case "eva70":
              a0=533.1;
              a1=23.91;
              a2=13.74;
              a3=0;
              break;
              case "etu300":
              a0=376.2;
              a1=20.15;
              a2=12.41;
              a3=0;
              break;
              }

              switch(chargecell){
              case "35%":
              im=1;
              break;
              case "40%":
              im=1.3;
              break;
              case "50%":
              im=1.8;
              break;
              case "60%":
              im=2.4;
              break;
              case "70%":
              im=2.9;
              break;
              case "80%":
              im=3.3;
              break;
              case "90%":
              im=3.7;
              break;
              case "100%":
              im=4.2;
              break;
              }
              switch(typezone){
              case "Urbaine":
              sm=7.9;
              break;
              case "Suburbaine":
              sm=7.9;
              break;
              case "Rurale":
              sm=4.4;
              break;

              }

              String p=jTextField1.getText();
              String g=jTextField2.getText();
              int PUE=Integer.parseInt(p);
              int Ga=Integer.parseInt(g);

              snr=a1-a2*(Math.sqrt(Math.log((a0-a3)/(Rrb-a3))/Math.log(2)));

              sensibilite=-171.7447+snr;
              int loss=6+Lbody;
              double margin=im+sm;
              double mapl=PUE-sensibilite-loss-margin+Ga;
              String maplul=String.valueOf(mapl);
              jTextField5.setText(maplul);
              0