E' da correggere lo split invece di sostituire le occorrenze di "." con "a", bisogna fare split "\\."codice:public class TimeUtils { public TimeUtils() { } public static int[] scanTime(String timeStr) { int maxSize = 3; int[] time = new int[maxSize]; if (timeStr.equals("")) { // se è la stringa vuota imposto 0 a tutto time[0] = 0; time[1] = 0; time[2] = 0; } else {// se non è una stringa vuota String replaced = timeStr.replace('.', 'a'); String[] timeString = replaced.split("a"); int ore = Integer.parseInt(timeString[0]); time[0] = ore; // inserisco le ore nell'array di ritorno if (timeString.length == 3) { int minuti = Integer.parseInt(timeString[1]); time[1] = minuti; int secondi = Integer.parseInt(timeString[2]); time[2] = secondi; } else if (timeString.length == 2) { int minuti = Integer.parseInt(timeString[1]); time[1] = minuti; } } return time; } public static void main(String[] args) { int[] orario = scanTime("13.35.43"); for (int i = 0; i < orario.length; i++) { System.out.println(orario[i]); } } }