q indexOf(chaîne  [,depart])  :  retourne  la  position  d’une  chaîne  dans  une  autre,  depuis  une  éventuelle 
position. 
q isEmpty() : retourne vrai ou faux selon que la chaîne est vide ou non. 
q valueOf(valeur) : la valeur est convertie en chaîne. 
Notez que les positions dans les chaînes débutent à 0. Pour utiliser ces fonctions, vous devez les accoler avec un 
point au nom de la variable de type String que vous utilisez. Par exemple : 
class chap6_predef { 
public static void main(String[] args) { 
int valeur; 
String txt1,txt2; 
 
txt1=" Bonjour les amis "; 
txt1=txt1.trim(); // supprime les espaces 
valeur=txt1.length(); // longeur : 16 
System.out.println(txt1+" de longueur "+valeur); 
 
txt2=txt1.substring(3,5); // jo 
System.out.println(txt2); 
} 
}
Toujours dans la documentation en ligne, sélectionnez Maths dans la liste en bas à gauche. Le cadre central vous 
propose toutes les fonctions mathématiques et il y en a énormément. Pour utiliser ces fonctions, vous devez leur 
accoler Math avec un point devant. 
class chap6_math { 
public static void main(String[] args) { 
long valeur; 
valeur=(long)Math.pow(2,48); 
System.out.println(valeur); 
} 
}
8. Dernier cas : les tableaux 
Une  fonction  peut  retourner  un  tableau  seulement  si  la  variable  qui  la  reçoit  est  elle­même  un  tableau  de  même 
dimension et de même nombre d’indices. 
De  même,  il  est  possible  de  passer  un  tableau  en  paramètre  d’une  fonction.  Dans  ce  cas,  vous  ne  connaissez  pas 
forcément  par  avance  le  nombre  d’éléments  du  tableau,  aussi  vous  pouvez  ne  rien  préciser  entre  les  crochets. 
Cependant, si le langage d’implémentation ne propose pas d’instructions ou de fonctions prédéfinies pour trouver la 
taille d’un tableau, vous devriez passer celle­ci en paramètre. Quand vous passez un tableau en paramètre d’un sousprogramme, mettez uniquement son nom sans utiliser les crochets. 
De nombreux exemples sont possibles. Parmi eux, pourquoi ne pas trier un tableau ? Reprenez l’un des algorithmes de 
tri du chapitre précédent, comme le tri par insertion, et adaptez­le pour le transformer en fonction : 
Fonction tri_tableau(t:tableau[] d’entiers,nb:entier) :tableau[] d’entiers 
VAR 
i,mem:entiers 
DEBUT 
Pour i de 1 à nbelem faire 
mem←tab[i] 
pos←i-1 
tant que tab[pos]>mem et pos>=0 Faire 
tab[pos+1]←tab[pos] 
pos←pos-1 
 
FinTantQue 
tab[pos+1]←mem 
Les fonctions mathématiques
- 16 -
© ENI Editions - All rigths reserved - Jonifar lina
139
Précédent

- 139/220

Suivant