Petit mémo java pour démarrer, puis aller vite sur les docs associés en ligne !

Caractères <-> String (String and Char)
String.CharAt(i) --> Char
String maChaine = "petitmemo";
char unCar = maChaine.charAt(3);


String.valueOf(char) --> String et aussi String.valueOf(int) --> String
String cc = String.valueOf(unCar);
String.valueOf(int) --> String
string cc = String.valueOf(2);
...

Entrées/Sorties (I/O)
Scanner pour lire/saisir des valeurs à partir des flux d'entrée
import java.util.Scanner;

Scanner mySc1 = new Scanner(System.in); // créer un scanner
int vv = mySc.nextInt(); // y lire un entier
String ss = mySc1.next() ; // lire un mot (une chaine)
String lig = mySc1.nextLine() // lire une ligne
. . .
Lire à partir d'un fichier
Scanner mySc2 = new Scanner(new FileInputStream("monfichier.extension"));
Structure HashMap
import java.util.HashMap;

// si on a une clé caractère et une value State (un état)

HashMap
<Character, State> myMap = new HashMap<Character, State>();
...
myMap.put(unCar, unEtat); // ayant défini avantun car et un état
myMap.get(unCar); // récupérer la val associée à unCar

// si on a une clé 'entier' et une value 'chaine
HashMap
<Integer, String> myMap = new HashMap<Integer, String>();


https://www.w3resource.com/java-tutorial
https://www.w3schools.com/java/