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¶
Ce WikiBooks : https://fr.wikibooks.org/wiki/Programmation_Java (sous licence libre) ;