Vous êtes sur la page 1sur 4

Programmation Orientée Objet avec Java

Correction
Exercice n° 1

1
2 import java.util.Scanner;
3 public class Ex1 {
4 public static void main(String[] args){
5 Scanner clavier = new Scanner(System.in);
6 System.out.println("Entrer une chaine et une occurrence :");
7 String ch = clavier.nextLine();
8 String occ = clavier.next();
9 /*
10 if(ch.indexOf(occ)==-1)
11 System.out.println("{" + occ + "} n'existe pas dans {" + ch + "}");
12 else
13 System.out.println("{" + occ + "} existe dans {" + ch + "}");
14 */
15 if(ch.contains(occ))
16 System.out.println("{" + occ + "} existe dans {" + ch + "}");
17 else
18 System.out.println("{" + occ + "} n'existe pas dans {" + ch + "}");
19 }
20 }
21

Exercice n° 2

1 /**
2 *
3 * @author Riadh
4 */
5 import java.util.Scanner;
6
7 public class Ex2 {
8 public static void main(String[] args){
9 Scanner clavier = new Scanner(System.in);
10 System.out.println("Entrer une chaine:");
11 String nom = clavier.nextLine();
Enseignant : Riadh BOUSLIMI 1
Programmation Orientée Objet avec Java

12 /*
13 //Première solution
14 int i=0;
15 int n = nom.length();
16 while((i<n/2) && (nom.charAt(i) == nom.charAt(n-1-i)))
17 i++;
18
19 if(nom.charAt(i) == nom.charAt(n-1-i))
20 System.out.println(nom + " est palindrome");
21 else
22 System.out.println(nom + " n'est pas palindrome");
23 */
24 //deuxième solution
25 StringBuilder m = new StringBuilder(nom);
26 String nomI = m.reverse().toString();
27 if(nom.equals(nomI))
28 System.out.println(nom + " est palindrome");
29 else
30 System.out.println(nom + " n'est pas palindrome");
31 }
32 }
33

Exercice n° 3

1 /**
2 *
3 * @author Riadh
4 */
5 import java.util.Scanner;
6 import java.util.StringTokenizer;
7
8 public class Ex3 {
9 public static void main(String[] args){
10 Scanner clavier = new Scanner(System.in);
11 System.out.println("Entrer une chaine:");
12 String ch = clavier.nextLine();
13 //Première solution avec la classe StringTokenizer
14 StringTokenizer ch2 = new StringTokenizer(ch);

Enseignant : Riadh BOUSLIMI 2


Programmation Orientée Objet avec Java

15 System.out.println("Le nombre de mots est :" + ch2.countTokens());


16 //Deuxième solution avec la méthode split de la classe String
17 String[] mots = ch.split("\\s+");
18 System.out.println("Le nombre de mots est :" + mots.length);
19 }
20 }
21

Exercice n° 4

1 /**
2 *
3 * @author Riadh
4 */
5
6 import java.util.Scanner;
7
8 public class Crypto {
9 public String Crypter(String msg, int cle){
10 String ch ="";
11 for(int i=0;i<msg.length();i++){
12 int asci = msg.codePointAt(i) + cle;
13 ch = ch + (char)asci;
14 }
15 return ch;
16 }
17 public String Decrypter(String msg, int cle){
18 String ch ="";
19 for(int i=0;i<msg.length();i++){
20 int asci = msg.codePointAt(i) - cle;
21 ch = ch + (char)asci;
22 }
23 return ch;
24 }
25 public static void main(String[] args){
26 Scanner clavier = new Scanner(System.in);
27 System.out.println("Entrer une phrase :");
28 String phrase = clavier.nextLine();
29 Crypto c = new Crypto();

Enseignant : Riadh BOUSLIMI 3


Programmation Orientée Objet avec Java

30 String msgc = c.Crypter(phrase, 14);


31 System.out.println(msgc);
32 String msgd = c.Decrypter(msgc, 14);
33 System.out.println(msgd);
34 }
35 }
36

Exercice n° 5

1 import java.util.Scanner;
2 import java.util.regex.Matcher;
3 import java.util.regex.Pattern;
4
5 public class VerifEmail {
6 public static void main(String args[]){
7 Scanner clavier = new Scanner(System.in);
8 System.out.println("Entrer un email :");
9 String email = clavier.nextLine();
10 String regex = "^[A-Za-z0-9+_.-]+@(.+)$";
11 Pattern pattern = Pattern.compile(regex);
12 Matcher matcher = pattern.matcher(email);
13 System.out.println(email +" : "+ matcher.matches());
14 }
15 }

Enseignant : Riadh BOUSLIMI 4

Vous aimerez peut-être aussi