public static void main(String[] args)
{ int i, j, startx, starty, endex, endey, maxlenght, maxstartx, maxstarty, maxendex, maxendey;
String methode="Fehler";
maxlenght=0;
maxstartx=0;
maxstarty=0;
maxendex=0;
maxendey=0;
startx=0;
starty=0;
endex=0;
endey=0;
int[][] feld = new int [15][15];
for (i=0;i<feld.length;i++)
{ for (j=0;j<feld[0].length;j++)
{ feld[i][j]=(int)(Math.random()*10)%2;
System.out.print(feld[i][j] + " ");
}
System.out.println("");
}
System.out.println("");
for (i=0;i<feld[0].length;i++)
{ startx = 0;
endex = 0;
starty = 0;
endey = 0;
for (j=0;j<feld.length;j++)
{ if (j==0)
{ if (feld[i][j]==0)
{ startx = j;
starty = i;
}
}
else
{ if (j==feld[0].length-1)
{ if (feld[i][j]==0)
endex = j;
endey = i;
}
else
{ if (feld[i][j]==0 && feld[i][j-1]==1)
{ startx = j;
starty = i;
}
if (feld[i][j]==1 && feld[i][j-1]==0)
{ endex = j-1;
endey = i;
}
if (endex-startx+1 > maxlenght)
{ maxlenght = endex-startx+1;
maxstartx = startx;
maxstarty = starty;
maxendex = endex;
maxendey = endey;
methode = "Waagrecht";
}
}
}
}
}
for (j=0;j<feld[0].length;j++)
{ startx = 0;
endex = 0;
starty = 0;
endey = 0;
for (i=0;i<feld.length;i++)
{ if (i==0)
{ if (feld[i][j]==0)
{ startx = j;
starty = i;
}
}
else
{ if (i==feld[0].length-1)
{ if (feld[i][j]==0)
endex = j;
endey = i;
}
else
{ if (feld[i][j]==0 && feld[i-1][j]==1)
{ startx = j;
starty = i;
}
if (feld[i][j]==1 && feld[i-1][j]==0)
{ endey = i-1;
endex = j;
}
if (endey-starty+1 > maxlenght)
{ maxlenght = endey-starty+1;
maxstartx = startx;
maxstarty = starty;
maxendex = endex;
maxendey = endey;
methode = "Senkrecht";
}
}
}
}
}
System.out.println("Maximale länge: " + maxlenght);
System.out.println("Startbit: X:" + maxstartx + " Y:" + maxstarty);
System.out.println("Endbit: X:" + maxendex + " Y: " + maxendey);
System.out.println(methode);
}
}
- no sources listed

