8. Exemple de notebook avec Java

8.1. Explications

Le kernel Java n’est pas installé par défaut avec Jupyter.

Il faut installer IJava.

8.2. Exemples

8.2.1. Un exemple écrit par un de mes anciens élèves

Cf. ce petit challenge arithmético-algorithmique.

// ceci est du code Java 9 et pas Python !
// On a besoin des dépendances suivantes :
import java.util.Calendar;           // pour Calendar.FEBRUARY, .YEAR, .MONDAY
import java.util.GregorianCalendar;  // pour 
import java.util.stream.IntStream;   // pour cet IntStream

IntStream.rangeClosed(1994, 2077)
         //.parallel()  // ce .parallel() est inutile, il y a trop peu de valeurs
         .mapToObj(i -> new GregorianCalendar(i, Calendar.FEBRUARY, 1))
         .filter(calendar -> !calendar.isLeapYear(calendar.get(Calendar.YEAR)))
         .filter(calendar -> calendar.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY)
         .count();
9

8.2.2. D’autres exemples ?

TODO: plus tard !

TODO prendre quelques cellules de notebooks dans https://perso.crans.org/besson/teach/INF1_L1_Rennes1_2020-21/

8.3. Pour en apprendre plus