Académique Documents
Professionnel Documents
Culture Documents
Résultat : 1.7320508075688772
Les méthodes sin(), cos(), tan(), asin(), acos(), atan() sont déclarées :
Les angles doivent être exprimés en radians. Pour convertir des degrés en radian, il suffit de les
multiplier par PI/180.
4. Les arrondis :
La classe Math propose plusieurs méthodes pour réaliser différents arrondis.
Exemple :
public class Arrondis1 {
static double[] valeur = {-5.7, -5.5, -5.2, 5.0, 5.0, 5.2, 5.5, 5.7};
public static void main(String[] args) {
for (int i = 0; i < valeur.length; i++) {
System.out.println("round("+valeur[i]+") = "+Math.round(valeur[i]));
}
}
}
Résultat :
1.round(-5.7) = -6
2.round(-5.5) = -5
3.round(-5.2) = -5
4.round(-5.0) = -5
5.round(5.0) = 5
6.round(5.2) = 5
7.round(5.5) = 6
8.round(5.7) = 6
Résultat :
rint(-5.7) = -6.0
rint(-5.5) = -6.0
rint(-5.2) = -5.0
rint(-5.0) = -5.0
rint(5.0) = 5.0
rint(5.2) = 5.0
rint(5.5) = 6.0
rint(5.7) = 6.0
Exemple :
public class Arrondis3 {
static double[] valeur = {-5.7, -5.5, -5.2, -
5.0, 5.0, 5.2, 5.5, 5.7 };
public static void main(String[] args) {
for (int i = 0; i < valeur.length; i++) {
System.out.println("floor("+valeur[i]+") = "+Math.floor(valeur[i]));
}
}
}
Résultat :
floor(-5.7) = -6.0
floor(-5.5) = -6.0
floor(-5.2) = -6.0
floor(-5.0) = -5.0
floor(5.0) = 5.0
floor(5.2) = 5.0
floor(5.5) = 5.0
floor(5.7) = 5.0
Exemple :
public class Math1 {
public static void main(String[] args) {
System.out.println(" abs(-5.7) = "+abs(-5.7));
}
}
5. La méthode IEEEremainder(double,double) :
Exemple :
public class Math1 {
public static void main(String[] args) {
System.out.println(" reste de la division de 10 par 3 = "
+ Math.IEEEremainder(10.0, 3.0));
}
}
Exemple :
public static void main(String[] args) {
System.out.println(" 5 au cube = "+Math.pow(5.0, 3.0) );
}
Exemple :
public static void main(String[] args) {
System.out.println(" racine carree de 25 = "+Math.sqrt(25.0) );
}
Exemple :
public static void main(String[] args) {
System.out.println(" exponentiel de 5 = "+Math.exp(5.0) );
}
Exemple :
public static void main(String[] args) {
System.out.println(" logarithme de 5 = "+Math.log(5.0) );
}
Exemple :
public static void main(java.lang.String[] args) {
System.out.println(" un nombre aléatoire = "+Math.random() );
}
Exemple :
String chaine = new String("COUCOU TOUT LE MONDE !"), chaine2 = new String();
chaine2 = chaine.toLowerCase();
Exemple :
String chaine = new String("coucou bonjour"), chaine2 = new String();
chaine2 = chaine.toUpperCase();
3. length() : Renvoie la longueur d'une chaîne de caractères (en comptant les espaces).
Exemple :
String chaine = new String("coucou ! ");
int longueur = 0;
longueur = chaine.length();
System.out.println("La chaine contient " + longueur + " caractères") ;
Exemple :
String str1 = new String("coucou"), str2 = new String("toutou");
if (str1.equals(str2))
System.out.println("Les deux chaînes sont identiques !");
else
System.out.println("Les deux chaînes sont différentes !");
5. substring() : Cette méthode extrait une partie d'une chaîne de caractères. Elle prend deux
entiers en arguments : le premier définit le premier caractère (inclus) de la sous-chaîne à
extraire, le second correspond au dernier caractère (exclu) à extraire. Là encore, le premier
caractère porte le numéro 0.
Exemple :
String chaine = new String("la paix niche"), chaine2 = new String();
chaine2 = chaine.substring(3,13);
System.out.println("chaine2);
Exemple :
String mot = new String("anticonstitutionnellement");
int n = 0;
n = mot.indexOf('t'); //n vaut 2
n = mot.lastIndexOf('t'); //n vaut 24
n = mot.indexOf("ti"); //n vaut 2
n = mot.lastIndexOf("ti"); //n vaut 12
n = mot.indexOf('x'); //n vaut -1 (car le caractère ne se trouve pas dans la chaine)
Exemple :
String ch1 = "Bonjour" ;
System.out.println(ch1.replace("jour","soir") );
Résultat : Bonsoir
Exemple :
String ch1 = "BonBon" ;
System.out.println(ch1.replaceFirst("Bon","Con") );
Résultat : ConBon
9. trim() : retourne une chaine de la quelle les caractères espaces au début et à la fin de la
chaine ont été retirés.
Exemple :
String ch1 = " Bonjour mesa mis! " ; // cette chaine comporte 5 espaces au début et 3 à la fin
System.out.println(" La longueur de cette chaine = " +ch1.length());
ch1= ch1.trim();
System.out.println(" La longueur de cette chaine = " +ch1.length());
Résultat :
La longueur de cette chaine = 25
La longueur de cette chaine = 17
Exemple :
String s1 = "Bonjour" ;
String s2 = "le monde !";
int c = s1.compareTo(s2); // c = -42 car le code Ascii de 'B' =66 et celui de 'l' = 108
c = s2.compareToIgnoreCase(s1); // c = 10 code Ascii de 'L' – 'B'
Exemple :
String s1 = "Bonjour" ;
String s2 = "le monde !";
boolean b = s1.startsWith("a"); // b=false
b = s2.endsWith("!"); // b = true
12. La méthode split() : découpe une chaine de caractères à l'aide d'une expression régulière
passé en paramètre. Le résultat du découpage est retourné dans un tableau de string.
Exemple :
String s = "15/05/2020" ;
String t[] = s.split("/");
for (String ch : t)
System.out.println(ch);
13. La méthode valueOf() : cette méthode renvoie une chaine correspondant à la valeur donnée
en argument
Exemple :
String.valueOf(2) → renvoie "2"
L'opération inverse peut-être réalisée par :
int i = Integer.parseInt("2");
Exemple 1 : Ecrire un programme Java qui appelle une fonction somme permettant de calculer
la somme de deux entiers a et b
package methode_propre_1;
import java.util.Scanner;
public class Methode_propre_1 {
public static void main(String[] args) {
int a,b;
Scanner s =new Scanner(System.in);
System.out.println("Donner deux valeurs : ");
a=s.nextInt();
b=s.nextInt();
System.out.println("la somme = " + somme(a,b));
}
static int somme(int a, int b)
{
return(a+b);
}
}
Remarques :
Exemple 2 : Ecrire un programme Java qui permet d'arrondir le double "A" avec "B" chiffres
après la vigule.
package arrondissement;
import java.util.Scanner;
public class Arrondissement {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
double A;
int B;
System.out.println("Donner un réel : ");
A = s.nextDouble();
System.out.println("Donner un entier : ");
B = s.nextInt();
System.out.println("A = "+arrondi(A,B));
}
static double arrondi(double A, int B)
{
return (double) ((int) (A * Math.pow(10, B) + 0.5)) /
Math.pow(10, B);
}
}
Exemple 3 : Ecrire un programme java qui appelle une méthode permettant d'afficher le contenu
du tableau.
Exemple :
package parcourir_tableau;
public class Parcourir_tableau {
public static void main(String[] args) {
String[] tab = {"toto", "tata", "titi", "tete","tutu"};
parcourirTableau(tab);
}
static void parcourirTableau(String[] tabBis)
{
for(String str : tabBis) System.out.println(str);
}
}
Exemple :
package surcharge_Methode;
Résumé :
- Une méthode est un morceau de code réutilisable qui effectue une action bien définie.
- Les méthodes se définissent dans une classe.
- Les méthodes ne peuvent pas être imbriquées. Elles sont déclarées les unes après les
autres.
- Une méthode peut être surchargée en modifiant le type de ses paramètres, leur nombre,
ou les deux.
- Pour Java, le fait de surcharger une méthode lui indique qu'il s'agit de deux, trois ou X
méthodes différentes, car les paramètres d'appel sont différents. Par conséquent, Java ne
se trompe jamais d'appel de méthode, puisqu'il se base sur les paramètres passés à cette
dernière.