Non c'è una risposta chiara a questo in quanto "tra" può essere interpretato in molti modi. Direi che inBetween(1, 4)
dovrebbe controllare 2, 3 ma sono solo io.
Ci sono altri esempi come, Random.nextInt(1,4)
- restituisce valori 1,2,3,4; 2,3 o 2,3,4?
Quindi la maggior parte delle funzioni tende a chiarire che nella documentazione, ad esempio:
public String substring(int beginIndex, int endIndex)
Restituisce una nuova stringa che è una sottostringa di questa stringa. La sottostringa inizia al beginIndex specificato e si estende al carattere all'indice endIndex - 1. Quindi la lunghezza della sottostringa è endIndex-beginIndex. Esempi:
"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"
Parametri:
beginIndex - the beginning index, inclusive.
endIndex - the ending index, exclusive.
Se vuoi essere preciso, usa la notazione matematica comune come descritto qui :
Quindi [1, 5)
significa l'intervallo 1,2,3,4 (numeri interi) o da 1 a 4,9999 ... se usiamo i float.