Vous êtes sur la page 1sur 6

Institut Supérieur des Etudes Technologiques de Kairouan

Département Technologie de l’information


Mai 2021

Devoir Surveillé : Préparation à la certification Java


2éme année DSI
Durée : 1 heure – Nombres de pages :6
Enseignante : Mme Samia BEN ABDELJELIL LEBIBE
Aucun document n’est autorisé

Nom & Prénom


CIN

QUESTIONNAIRE JAVA : Encerclez la bonne réponse

1. Quelle est la sortie de ce programme?

public class Moy


{
public static void main(String args[])
{
double nbrs[] = {6.9, 9.1, 54, 13.7, 17.9, 29.1};
double res;
res = 0;
for (int i = 0; i < 6; ++i)
res= res+ nbrs[i];
System.out.print(res/6);
}
}

A. 21.78333333333330
B. 21.78333333333331
C. 21.78333333333332
D. 21.78333333333333

2. Quelle est la sortie de ce programme?

public class Inc


{
public static void main(String args[])
{
int i = 2;

Page 1 sur 6
System.out.print(++i * 6);
}
}

A. 36
B. 16
C. 18
D. 12

3. Lequel des énoncés suivants est une déclaration valide d’un objet qui appartient à la
classe « MaClass »?

A. MaClass obj = new MaClass();


B. MaClass obj = new MaClass;
C. obj = new MaClass();
D. new MaClass obj;

4. Quelle est la sortie de ce programme?

class Main
{
public static void main(String args[])
{
int x = 3;
if (x == 3)
{
int x = 4;
System.out.println(x);
}
}
}

A. Erreur d’exécution
B. Erreur de compilation
C. 3
D. 4

5. QUESTION : Quel est la sortie du code suivant?

public class Main{


public static void main(String args[]){
String str = "DSI21 POO AVANCE";
System.out.println(str.indexOf('A'));

Page 2 sur 6
}
}

A. true
B. false
C. 0
D. 10
E. -1

6. Laquelle de ces méthodes de la classe StringBuffer est utilisée pour trouver la


longueur d’une séquence de caractères?

A. length()
B. Length()
C. Capacity()
D. capacity()

7. Quel est la sortie du code suivant?

public class Main{


public static void main(String args[]){
StringBuffer s = new StringBuffer("DSI21");
s.deleteCharAt(0);
System.out.println(s);
}
}

A. DSI2
B. DI21
C. SI21
D. DSI1

8. Quel est la sortie du code suivant?

public class Main{


public static void main(String args[]){
String s = null;
if(s == null){
System.out.print("A");
}
else if(s.length() == 0){
System.out.print("B");
}
else{
System.out.print("C");

Page 3 sur 6
}
}
}

A. A
B. B
C. C
D. ABC

9. Quel est la sortie du code suivant?

public class Main{


public static void main(String args[]){
String str1 = "POO_AVANCE_javafx";
System.out.println(str1.substring(4, 11));
}
}

A. O_AVANC
B. AVANCE
C. CE_javafx
D. AVANCE_

10. Laquelle de ces méthodes de la classe String est utilisée pour supprimer les espaces
de début et de fin?

A. startsWith()
B. trim()
C. Trim()
D. empty()
11. La méthode compareTo() renvoie _______

A. 1
B. -1
C. true
D. false
E. une valeur entière

12. Laquelle de ces méthodes de la classe StringBuffer est utilisée pour concaténer une
chaîne à la fin d’une autre chaîne?

A. concat()
B. append()

Page 4 sur 6
C. join()
D. concatenate()
13. Quelle classe stocke les éléments sous forme de paire clé-valeur?

A. Arraylist
B. LinkedHashSet
C. TreeMap
D. TreeSet

14. Quel est la sortie du code suivant?

import java.util.*;

public class Main


{
public static void main(String args[])
{
int tab[] = new int [6];

for (int i = 6; i > 0; i--)


tab[6-i] = i;

Arrays.fill(tab, 1, 5, 0);

for (int i = 0; i < 6 ; i++)


System.out.print(tab[i]);
}
}

A. 611110
B. 543210
C. 654321
D. 600001
15. Lequel de ces énoncés est incorrect?

A. int tab[ ] = int [] new


B. int tab[ ] = new int[4]
C. int [ ] tab = new int[4]
D. int tab[ ] = new int[4]

16. Qu’affiche le programme suivant ?

LocalDate first = LocalDate.of(2016, Month.JULY, 10);


LocalDate second = LocalDate.of(2016, 07, 10);
If(first == second)
System.out.println("first == second");

Page 5 sur 6
else if(first.equals(second)){
System.out.println("both dates are equal");
}
else
System.out.println("dates are different");

A. dates are different


B. first == second
C. both dates are equal

17. Donnez l’affichage du programme suivant :

LocalDate currentDate = LocalDate.now();


LocalDate tommorrow = currentDate.plusDays(1);
LocalDate dayAfterTommorrow = currentDate.plusDays(2);
LocalDate yesterday = currentDate.minusDays(1);
System.out.println("tommorrow (adding 1 day) : " + tommorrow);
System.out.println("day after tommorrow : " + dayAfterTommorrow);
System.out.println("yesterday : " + yesterday);

Affichage à terminer :

tommorrow (adding 1 day) : ……………………………………………………………………………..

day after tommorrow : ………………………………………………………………………………………….

yesterday :………………………………………………………………………………………………………………………………………..

BON TRAVAIL

Page 6 sur 6

Vous aimerez peut-être aussi