jeudi 1 octobre 2015

If not working properly

my "if" only works with some errors.What do i have to change so they detect every error and display my message and not the cmd error.When i try the program in cmd only letter like f are detected i want every letters except the ones i wrote in it.

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

//seperation des string 

valeurInitial = (args[0]); //pour le nombre
valeurInitial2 = (args[0]); // pour la valeur a 2 char(kg,lb)
valeurDesire = (args[1]); //pour la valeur desiré
valeurInitial3 = (args[0]); //pour la valeur a 1 char (t.g)
//seperation du nombre de sa valeur
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);       
//conversion
if(valeurDesire!="kg"||valeurDesire!="g"||valeurDesire!="t"||valeurDesire!="lb"){
    System.out.println("L'unite de mesure " + valeurDesire + " n'est pas valide.");
}else
    if(valeurInitial2!="kg"||valeurInitial2!="lb"){
                System.out.println("L'unite de mesure " + valeurInitial2 + " n'est pas valide.");
    }else
        if(valeurInitial3!="g"||valeurInitial3!="t"){
            System.out.println("L'unite de mesure " + valeurInitial3 + " n'est pas valide.");
        }else

            if(valeurInitial2.equals("kg") &&valeurDesire.equals("g")){
                valeurDouble = (valeurDouble*1000); 
                System.out.println("La conversion finale : " + valeurDouble + "g");
            }else if(valeurInitial2.equals ("kg")&&valeurDesire.equals ("lb")){
                valeurDouble = (valeurDouble*2.2046226);
                System.out.println("La conversion finale : " + valeurDouble + "lb");
            }else if(valeurInitial2.equals("kg")&&valeurDesire.equals("t")){
                valeurDouble = (valeurDouble*0.001);
                System.out.println("La conversion finale : " + valeurDouble + "t");
            }else if(valeurInitial2.equals("lb")&&valeurDesire.equals("kg")){
                valeurDouble = (valeurDouble/2.2046226);
                System.out.println("La conversion finale : " + valeurDouble + "kg");
            }else if(valeurInitial2.equals("lb")&&valeurDesire.equals("g")){
                valeurDouble = (valeurDouble/0.00220462);
                System.out.println("La conversion finale : " + valeurDouble + "g");
            }else if(valeurInitial2.equals("lb")&&valeurDesire.equals("t")){
                valeurDouble = (valeurDouble*0.000453592);
                System.out.println("La conversion finale : " + valeurDouble + "t");
            }else if(valeurInitial3.equals("g")&&valeurDesire.equals("t")){
                valeurDouble = (valeurDouble/1000000);
                System.out.println("La conversion finale : " + valeurDouble + "t");
            }else if(valeurInitial3.equals("g")&&valeurDesire.equals("lb")){
                valeurDouble = (valeurDouble*0.00220462);
                System.out.println("La conversion finale : " + valeurDouble + "lb");
            }else if(valeurInitial3.equals("g")&&valeurDesire.equals("kg")){
                valeurDouble = (valeurDouble/1000);
                System.out.println("La conversion finale : " + valeurDouble + "kg");
            }else if(valeurInitial3.equals("t")&&valeurDesire.equals("kg")){
                valeurDouble = (valeurDouble/0.001);
                System.out.println("La conversion finale : " + valeurDouble + "kg");
            }else if(valeurInitial3.equals("t")&&valeurDesire.equals("lb")){
                valeurDouble = (valeurDouble/0.000453592);
                System.out.println("La conversion finale : " + valeurDouble + "lb");
            }else if(valeurInitial3.equals("t")&&valeurDesire.equals("g")){
                valeurDouble = (valeurDouble*1000000);
                System.out.println("La conversion finale : " + valeurDouble + "g");
            }


}

}

this part here

if(valeurInitial2!="kg"||valeurInitial2!="lb"){
                System.out.println("L'unite de mesure " + valeurInitial2 + " n'est pas valide.");
    }else
        if(valeurInitial3!="g"||valeurInitial3!="t"){
            System.out.println("L'unite de mesure " + valeurInitial3 + " n'est pas valide.");
        }else

Aucun commentaire:

Enregistrer un commentaire