Avec des exercices corrigés en Java, vous pratiquerez divers concepts du langage de programmation Java. Vous commencerez par des exercices Java de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
Exercice 1:
Écrivez une méthode qui inverse une chaîne.
Exemple: reverse(‘WayToLearnX’)
Sortie prévue: XnraeLoTyaW
Solution:
public class Main {
public static String reverse(String str) {
String res = "";
for (int i = 0; i < str.length(); i++) {
res += str.charAt(str.length() - i - 1);
}
return res;
}
public static void main(String[] args) {
String rev = reverse("WayToLearnX");
System.out.print(rev);
}
}
Écrivez une méthode qui renvoie le plus grand entier dans un tableau.
Vous pouvez supposer que le tableau contient au moins un élément.
Exemple: int[] tab = {1, 2, 9, 4};
Sortie prévue: 9
Solution:
public class Main {
public static int maximum(int[] tab) {
int max = tab[0];
for (int i : tab) {
if (i > max) {
max = i;
}
}
return max;
}
public static void main(String[] args) {
int[] tab = {1, 2, 9, 4};
int max = maximum(tab);
System.out.print(max);
}
}
Sortie:
9
Vous pouvez utiliser la méthode intégrée max() en Java.
Exercice 3:
Écrivez un programme Java pour afficher la valeur ascii d’un caractère donné.
Sortie prévue: La valeur ASCII de A est: 65
Solution:
public class Main {
public static void main(String[] args) {
int chr = 'A';
System.out.println("La valeur ASCII de A est: "+chr);
}
}
import java.io.File;
public class Main {
public static void main(String[] String) {
long size1 = new File("file1.txt").length();
long size2 = new File("file2.txt").length();
System.out.println("file1.txt : "+ size1 +" octets");
System.out.println("file2.txt : "+ size2 +" octets");
}
}
Écrivez un programme Java pour afficher l’heure et la date actuelle dans un format spécifique.
Exemple: yyyy/MM/dd HH:mm:ss
Sortie prévue: 2020/04/12 09:40:44
SimpleDateFormat est une classe concrète pour le formatage et l’analyse des dates d’une manière sensible aux paramètres régionaux.
La méthode getInstance() de la classe Calendar est utilisée pour obtenir un calendrier en utilisant le fuseau horaire et les paramètres régionaux actuels du système.
Solution:
public class Main {
public static void main(String[] String) {
SimpleDateFormat s = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
s.setCalendar(Calendar.getInstance(TimeZone.getTimeZone("GMT")));
System.out.println(s.format(System.currentTimeMillis()));
}
}
Sortie:
2020/04/12 09:40:44
Exercice 7:
Supposons qu’un athlète parcourt 15 kilomètres en 50 minutes et 10 secondes.
Écrivez un programme qui affiche la vitesse moyenne en miles par heure.