Salve a tutti, sto cercando di fare un programma(JAVA) che contiene varie funzioni "concatenate" ma il problema è che solo esegue la prima funzione (primoAngolo) e non la seconda nell'altre a seguire come
ripristina().
Il programma legge una matrice calcola determinate cose e dopo che ha fatto questo dovrebbe essere chiamata la funzione rispristina() ma il programma non accede propio dentro(ho fatto varie stampe).
grazie
codice:public int primoAngolo() { int contoPrimoAngolo=0; // System.out.println("primo angolo"+ " "+contoPrimoAngolo); for(int i=0; i<riga;i++) { for(int j=0; j<colonna;j++) { if(matrix[i][j].equals("*")) { if(j+1<colonna) { if(matrix[i][j+1].equals("*") && matrix[i][j].equals("*")) { contoPrimoAngolo++; matrix[i][j]=matrix[i][j+1]="@"; System.out.println("primoangolo"+ " "+contoPrimoAngolo); } } if(i+1<riga){ if(matrix[i+1][j].equals("*")&& matrix[i][j].equals("*")){ contoPrimoAngolo++; matrix[i][j]=matrix[i+1][j]="@"; System.out.println("primoangolo"+ " "+contoPrimoAngolo); } } } } } return contoPrimoAngolo; }// chiude funzione public void ripristina(){ System.out.println("holaaaa"); for(int i=0; i<riga; i++){ for(int j=0; j<colonna; j++){ if(matrix[i][j].equals("@")){ matrix[i][j]="*"; } } } } public int secondoAngolo() { int contoSecondoAngolo=0; for(int i=0; i<riga;i++) { for(int j=colonna-1; j<colonna && j>=0;j--) { if(matrix[i][j].equals("*")) { if(j+1<colonna) { if(matrix[i][j+1].equals("*") && matrix[i][j].equals("*")) { System.out.println("minchia"); contoSecondoAngolo++; matrix[i][j]=matrix[i][j+1]="@"; System.out.println("secondooooo"+ " "+contoSecondoAngolo); } } if(i+1<riga){ if(matrix[i+1][j].equals("*")&& matrix[i][j].equals("*")){ contoSecondoAngolo++; matrix[i][j]=matrix[i+1][j]="@"; System.out.println("secondoooooo"+ " "+contoSecondoAngolo); } } } } } return contoSecondoAngolo; }// public void ripristina2(){ for(int i=0; i<riga; i++){ for(int j=0; j<colonna; j++){ if(matrix[i][j].equals("@")){ matrix[i][j]="*"; } } } } public int terzoAngolo() { int contoTerzoAngolo=0; for(int i=riga-1; i< riga && i >=0;i--) { for(int j=0; j<colonna;j++) { if(matrix[i][j].equals("*")) { if(j+1<colonna) { if(matrix[i][j+1].equals("*") && matrix[i][j].equals("*")) { contoTerzoAngolo++; matrix[i][j]=matrix[i][j+1]="@"; System.out.println("terzzzooooooooo"+ " "+contoTerzoAngolo); } } if(i+1<riga){ if(matrix[i+1][j].equals("*")&& matrix[i][j].equals("*")){ contoTerzoAngolo++; matrix[i][j]=matrix[i+1][j]="@"; System.out.println("terzzzoooooooooo"+ " "+contoTerzoAngolo); } } } } } return contoTerzoAngolo; }//

Rispondi quotando