Questions de cours : (3 points par question)
2)La différence entre un PrintWriter et un BufferedWriter :
PrintWriter est un flux formate alors que BufferedWriter est un flux de caractères
3) Les différences entre les paquetages AWT et Swing en Java :
• Le nom d’une classe Swing commence toujours par la lettre J, ce qui n’est pas le cas des
classe AWT
• AWT n’est pas utilisé pour faire de la programmation multiplateforme alors que Swing est
utilisé pour de la programmation multiplateforme car Swing ne dépends pas du System
d’Exploitation
• Les composants AWT sont des composants " lourds c’est à dire des contrôles produits par
la machine virtuelle à destination du système d’exploitation alors que Les composants
Swing sont des composants " légers c’est à dire directement dessinés par la machine
virtuelle..
Exercice 1 (5 points) :
package examen.test.caractere;
public class MesCaracteres {
public static char [] mescarcteres(String str , char [] tab)
{
StringBuffer temp = new StringBuffer();
for(int i=0; i<str.length();i++)
{
for(int j=0; j<tab.length;j++)
{
if(str.charAt(i)==tab[j])
{
temp.append(str.charAt(i));
}
}
}
String S = temp.toString();
System.out.println(S);
char [] mot = S.toCharArray();
return mot;
}
Exercice 2 :(6 points) :
package examen.test.caractere;
public class MesFactoriels {
public int [] mesfactoriels(String str)
{
StringBuffer temp = new StringBuffer();
for(int i=0;i<str.length();i++)
{
if(Character.isDigit(str.charAt(i)))
{
int fac=1;
for(int j=1; j<=(str.charAt(i));j++)
{
fac = fac*j;
temp.append(fac);
}
String S = temp.toString();
int[] t = new int[S.length()];
for (int i=0; i<t.length ; i++)
{
t[i]=S.charAt(i);
}
return t;
}
}