TD – DECOUVERTE DE L’API JAVA

 

 

En utilisant l’API de Java répondez aux questions suivantes :

 

 

PARTIE I     : La classe String

La classe String « représente » une chaîne de caractères.
Toutes les chaînes utilisées dans un programme Java, tel que « bonjour » représente une instance de cette classe.

 

1°) Quelle est la méthode permettant de retourner le caractère situé à une position(index) donnée d’une chaîne ? charAt

Compléter l’extrait de code suivant :

String var1 = « bonjour » ;

String pos = rep.readLine() ;

int x = Integer.parseInt(pos) ;

char  car = var1.charAt(x) ;

System.out.println(“Le caractère : “ + car + “ est situé en position : “ + pos) ;

 

2°) Quelle est la méthode permettant de retourner la représentation en chaîne de caractères d’un réel ? valueOf
Quelle est la particularité de cette méthode ? Elle est statique
Donner un exemple d’utilisation. : String val = String.valueOf(125.36) ;

 

 

PARTIE II   : La classe Integer

1°) Quelle est la classe permettant de « manipuler » des entiers ? Integer

      Compléter l’extrait de code suivant :

String cp = rep.readLine() ;

int entier = Integer.parseInt.(cp) ;

System.out.println("La conversion de : " + cp + " en entier donne " + entier) ;

 


 

PARTIE III  : La classe Math

La classe Math fournit des méthodes permettant d'effectuer des opérations mathématiques.

 

1°)       Quelle est la particularité de toutes les méthodes de cette classe ?
Elles sont statiques

            Qu'en déduisez-vous sur leur utilisation ?
Les méthodes sont appelées avec le nom de la classe.

 

2°) Quelle est la méthode permettant de retourner la valeur absolue d'un nombre réel ?

      Exemple d'utilisation :

. . .

String val = rep.readLine() ;

Double d = Double.parseDouble(val) ;

Int var = Math.abs(d) ;

3°) Complétez l'extrait de code suivant :

System.out.print("Saisir un réel") ;

String nbre = rep.readLine() ;

Double d = Double.parseDouble(nbre) ;

System.out.println("La racine carrée de " + d +
" est de " + Math.sqrt(d) ;

 

PARTIE IV  : La classe ?

1°) Quelle est la classe permettant de manipuler une adresse IP ?

2°) Quelle est la méthode permettant de retourner l'adresse IP d'un poste dont le nom est fourni ?
Exemple d'utilisation :

import java.net.*;

import java.io.*;

class adresseIp

{

      public static void main (String[] argv) throws Exception

      {

               // application permettant de retourner toutes les adresses Ip d'un poste

               BufferedReader rep = new BufferedReader(new InputStreamReader(System.in));

               System.out.print("Saisir le nom du poste : ");

               String poste = rep.readLine();

               InetAddress[] ip = InetAddress.getAllByName(poste);

               for (int i=0;i<ip.length;i++)

               {

                        System.out.println("L'adresse IP" + i + " du poste " + poste + " est : " + ip[i].getHostAddress());

               }

      }

}