Okay, ho sbagliato ad invocare due volte scanner verso system.in.. Però perchè se lascio un solo Scanner verso system in poi durante la compilazione ho l'errore:
?Codice PHP:
Esercizio1.java:33: error: cannot find symbol
int x=tastiera.nextInt();
^
symbol: variable tastiera
location: class Esercizio1
Comunque vorrei cercare di farlo in questo modo, io ho invocato due volte riempizaino (forse sbagliando) perchè la prima volta gli passo i parametri al metodo [array(lista) e intero (capacità massima)], dopodichè quando il metodo mi ritorna j(che è un array di elementi) io lo salvo attraverso quel codice in un altro array nel quale memorizzo i valori di ritorno
la interpreto come: int[]valoridiritorno= (creo un nuovo array di interi)
riempiZaino(lista,capmax); è il contenuto dell'array che sarebbe il risultato del metodo riempiZaino.
Oltre a spiegarmi dove sbaglio qui (perchè sicuramente sbaglio) mi potresti anche spiegare il perchè del ciclo infinito alla ricezione dei PESI nel metodo riempizaino?