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