presto detto, tu non chiami mai salvaSoluzioni

codice:
	private void riempi(int row, int col) {
		if (sudoku[row][col].getState() == Stato.IMPOSTATO)
			avanza(row, col);
		else {
			for (int n = 1; n < 10; n++) {
				if (assegnabile(row, col, n)) {
					assegna(row, col, n);
					salvaSoluzione();
					avanza(row, col);						
				}
				deassegna(row, col);
			}
		}
	}
si possono fare una marea di ottimizzazioni, ma così la stampa è andata, anche se la soluzione non è corretta.

ps il vero sudoku ha sempre una e una sola soluzione

pps ho messo Stato in una enum a parte (file a parte), più comodo per me