import [Link].
Scanner;
public class Conversion {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Choisissez une option:");
[Link]("1: Convertir un nombre décimal en binaire, avec sous-
options pour Hexa et Octal");
[Link]("2: Convertir un nombre binaire en décimal");
int option = [Link]();
switch (option) {
case 1:
[Link]("Entrez un nombre décimal: ");
int decimalNumber = [Link]();
[Link]("Choisissez une sous-option:");
[Link]("1: Convertir en hexadécimal");
[Link]("2: Convertir en octal");
int subOption = [Link]();
String binary = [Link](decimalNumber);
[Link]("Binaire : " + binary);
switch (subOption) {
case 1:
String hexadecimal = [Link](decimalNumber);
[Link]("Hexadécimal : " + hexadecimal);
break;
case 2:
String octal = [Link](decimalNumber);
[Link]("Octal : " + octal);
break;
default:
[Link]("Sous-option non valide. Veuillez
choisir 1 ou 2.");
break;
}
break;
case 2:
[Link]("Entrez un nombre binaire: ");
String binaryNumber = [Link]();
int decimal = [Link](binaryNumber, 2);
[Link]("Nombre binaire : " + binaryNumber);
[Link]("Nombre décimal : " + decimal);
break;
default:
[Link]("Option non valide. Veuillez choisir 1 ou 2.");
break;
}
[Link]();
}
}
GESTION D'ERREUR
public class GestionErreurs {
public static void main(String[] args) {
try {
int result = 10 / 0; // Cette opération génère une ArithmeticException
[Link]("Résultat: " + result);
} catch (ArithmeticException e) {
[Link]("Erreur: Division par zéro.");
} finally {
[Link]("Ce bloc est toujours exécuté.");
}
}
}