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