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;
	}//