Rappels de Java

Lecture au clavier (1/2)

La classe Scanner permet de facilement lire des données saisies au clavier.

var scanner = new Scanner(System.in);

while(scanner.hasNextLine()){
	var currentString = scanner.nextLine();
	...
}

Lit au clavier ligne par ligne jusqu'à ce que l'utilisateur tape Control+D.

Attention scanner.hasNext() et scanner.next() lisent simplement un "mot" au lieu d'une ligne complète

Lecture au clavier (2/2)

Pour lire des entiers :

var scanner = new Scanner(System.in);

while(scanner.hasNextInt()){
	var currentInt = scanner.nextInt();
	...
}

Pour lire des entiers longs :

var scanner = new Scanner(System.in);

while(scanner.hasNextLong()){
	var currentLong = scanner.nextLong();
	...
}

Java dans un terminal (1/2)

Dans un terminal, testez que java lance bien la bonne version de java.

% java -version
java version "23" 2024-09-17
Java(TM) SE Runtime Environment (build 23+37-2369)
Java HotSpot(TM) 64-Bit Server VM (build 23+37-2369, mixed mode, sharing)

Si ce n'est pas le cas, il faut éditer le fichier ~/.bashrc avec :

% gedit ~/.bashrc

ajouter la ligne :

alias java="/usr/local/apps/java23/bin/java"

et ouvrir un nouveau terminal.

Java dans un terminal (2/2)

Pour exécuter un jar Toto.jar, vous devez taper, dans le répertoire du jar :

% java -jar Toto.jar

Pour exécuter votre code dans un terminal, il faut aller dans le répertoire bin de votre workspace.

Si vous voulez exécuter le main de la classe Tata dans le package fr.uge.net, il faut taper (à la racine du répertoire bin) :

% java fr.uge.net.Tata 

ou bien :

% java fr/uge/net/Tata