8) Ecrivez un programme qui inverse sans la recopier une chaîne de caractères passée en argument de la ligne
de commande.
9) Ecrivez une fonction qui recopie une chaîne de caractères passée en argument de la ligne de commande en
transformant les lettres majuscules en minuscules.
10) Ecrivez une méthode qui prend en argument une chaîne de caractères et qui retourne true si cette dernière
correspond à un nom de fichier ayant l'extension .htm, .html ou html*.
11) Ecrivez une méthode qui, étant donné un StringBuffer et un caractère, compte le nombre d'occurrences
de ce caractère.
12) Dites ce qui est affiché à l'écran lors de l'exécution du programme suivant, commentez les méthodes
echange et echangeBis.
public class Mystere{
int a,b;
public Mystere(int i,int j){
a = i; b = j;
}
public static void echange(Mystere x, Mystere y){
Mystere aux;
aux = x; x = y; y = aux;
}
public void echangeBis(Mystere x){
int aux=a;
a = x.a; x.a = aux; aux = b;
b = x.b; x.b = aux;
}
public void affiche(){
System.out.println("a="+a+"b="+b);
}
public static void main(String argv[]){
Mystere u,v;
u = new Mystere(10,30); v = new Mystere(40,50);
echange(u,v);
u.affiche(); v.affiche();
u.echangeBis(v);
u.affiche(); v.affiche();
}
}
13) Un filament d'ADN est constitué de deux brins comportant des bases azotées. Les quatre bases possibles
sont l'adénine (A), la cytosine (C), la guanine (G) et la thymine (T). Une portion d'un brin d'ADN se modélise
donc naturellement par un mot d'une longueur quelconque écrit avec les lettres A,C,G et T, on appellera un tel
mot Sequence.
Complétez les méthodes rechercheATC de la classe Sequence qui recherche la suite ``ATC'' dans une
séquence. Si cette suite existe, la méthode retourne l'indice auquel débute la première apparition de cette suite
(l'indice du A) sinon, elle retourne -1. Par exemple dans ``GTATCGCTATCGG'' la suite ``ATC'' est à la
position 2 par contre elle ne se trouve pas dans ``TATGG''. Vous pourrez bien sûr utiliser une ou des méthodes
de la classe String. Précisez la différence entre les 2 versions de la méthode.