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());
}
}
}