Эта строка разбивает его:
default : System.out.println ("Valore errato");
Если он достигает значения по умолчанию, он все равно должен возвращать значение типа int, которого System.out.println ("Valore errato");
явно нет.
Обычная вещь - иметь функции, которые возвращают int в случае ошибки, - это возвращать -1.
Примерно так:
private static int primoGiorno (int x) {
switch (x) {
case 0 : return 0; break;
case 1 : return 1; break;
case 2 : return 2; break;
case 3 : return 3; break;
case 4 : return 4; break;
case 5 : return 5; break;
case 6 : return 6; break;
default : return -1;
}
}
Вы также можете удалить операторы break;
, поскольку return
в любом случае завершает функцию.