DUT Informatique
Module JAVA Apprentis
Département Informatique 2007 / 2008
Examen de Java
Nom(s) :
Groupe :
Date :
Durée 1h30, tous documents personnels autorisés, calculatrices et ordinateurs
interdits. Le sujet comporte deux parties indépendantes, les réponses seront
écrites sur le sujet dans les emplacements prévus à cet effet.
1 Exercice 1 : Structure du code
On considère le code source incomplet donné ci-après. Plusieurs questions sont posées dans
les commentaires de ce code. Répondez-y dans les espaces prévus à la suite du programme.
class Ques tions F acile s {
...
public s t a t ic void main ( Str ing [ ] args ) {
...
while ( cu rren t < args . length ) {
/∗
∗Question 1 : qu ’ est −ce que " args " ? Qu ’ est −ce que
∗" le ngth " ? Qu ’ est −ce que " args . length " ?
∗/
if ( args [ curre nt ] . equals ( "−help " ) )
help ( ) ;
e ls e i f ( args [ c ur re nt ] . equals ( "−port " )) {
port_number = I n te ge r . p a rs eI n t ( args [ c ur r en t + 1 ] ) ;
/∗
∗Question 2 : qu ’ est −ce que " I ntege r " ? et
∗" Int eg er . p arse Int ( . . . ) " ?
∗
∗Question 3 : quell e est l ’ u t i l i t é de
∗l ’ i n s t r u c t i o n In te g er . p ar s eI n t ( . . . ) ?
∗
∗Qu es tion 4 : Sachant que c e t t e i n s t r u c t i o n
∗retourne une Exception , quel code devrait −on
∗r aj o ut e r pour c om pléte r ce source . U t i l i s e z
∗notamment la méthode p r i n t e r r ( . . . ) d é f i n i e
∗plus bas
∗/
cur r e n t += 2;
}el se throw new Exception ( args [ c ur ren t ] ) ;
/∗
∗Qu es tion 5 : Quel e s t le rô le de l ’ i n s t r u c t i o n
∗" throw " e t que l e s t l ’ e f f e t de l ’ i n s t r u c t i o n
∗"new Exception ( . . . ) ; "
∗/
}
}