-2

So my program works fine until the end where it has to calculate and then show the results.It just show the result without calculating the "if" at the end.

 public class Convertisseur1 {
    public static void main(String[] args) {
    String valeurInitial;
    String valeurPoid;
    String valeurDesire;
    String valeurInitial2;
    String valeurInitial3;

    //seperation des string
    valeurInitial = (args[0]);
    valeurInitial2 = (args[0]);
    valeurDesire = (args[1]);
    valeurInitial3 = (args[0]);

    valeurInitial = valeurInitial.replace("kg",""); 
    valeurInitial = valeurInitial.replace("g","");      
    valeurInitial = valeurInitial.replace("t","");      
    valeurInitial = valeurInitial.replace("lb","");     
    double valeurdouble = Double.parseDouble(valeurInitial);

    valeurInitial2 = valeurInitial2.substring(valeurInitial2.length()-2);
    valeurInitial3 = valeurInitial3.substring(valeurInitial3.length()-1);       
    //convertion    
    System.out.println(valeurInitial2);
    System.out.println(valeurDesire);
    System.out.println(valeurdouble);
    if(valeurInitial2 == "kg" &&valeurDesire == "g"){
        valeurdouble = (valeurdouble*1000); 
        System.out.println("La convertion finale : " + valeurdouble);
    }else if(valeurInitial2 == "kg"&&valeurDesire == "lb")
        valeurdouble = (valeurdouble/2.2046226);

    /*System.out.println(valeurdouble);
    //System.out.println(valeurPoid);
    System.out.println(valeurDesire);
    System.out.println(valeurInitial2);
    System.out.println(valeurInitial3);*/

    }
}   
rochb
  • 2,249
  • 18
  • 26
Brian mon
  • 1
  • 1
  • 3

1 Answers1

3

You are missing the {} on the else if and It doesn't print anything at the last if because it needs another System.out.println() as it isn't a loop.

}else if(valeurInitial2.equals( "kg" ) && valeurDesire.equals("lb" ) ){
    valeurdouble = (valeurdouble/2.2046226);
    System.out.println("La convertion finale : " + valeurdouble);
}