Седловая точка - Java

Формулировка задачи:

Подскажите пожалуйста, что не правильно в функции tohka. Похожие темы все просмотрел, либо выводит не правильно, либо вообще не выводит. Нужно вывести номера строк и столбцов всех седловых точек.
package mas1;
import java.applet.*;
import java.awt.*;
public class Mas1 extends Applet {
int j,i,v=20,w=30,k=0, n=5;
int[][]mas=new int[10][10];
public void paint(Graphics g) {
for( i=0;i<n;i++) {
for(j=0;j<n;j++) {
mas[i][j]=(int)Math.round((Math.random() * 10) - 5);
g.drawString(String.valueOf(mas[i][j]),v,w);v+=20;
} v=20;w+=20;}
{
g.drawString("Sedl tohka= "+tohka(),0,200);}
}
   
private String tohka() {
 int[] MIN=new int[n];int[] MAX=new int[n];
String s2="";
for (int i=0;i<n;i++)  {
int cmin = mas[i][0];
for (j = 1; j < n; j++) if (cmin > mas[i][j]) cmin = mas[i][j];
MIN[i] = cmin;
}
 
 for (int j=0;j<n;j++) {
int rmax = mas[0][j];
for (i = 1; i < n; i++) if (rmax < mas[i][j]) rmax = mas[i][j];
MAX[j] = rmax;
}
 
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
    if (mas[i][j] == MIN[i] && mas[i][j] == MAX[j])
    {
 
     s2=String.valueOf(mas[i][j])+" ";}
            }}
            return s2;
}}

Код к задаче: «Седловая точка - Java»

textual
public class RunApplet {
 
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                Mas1 mas1 = new Mas1();
                JFrame jFrame = new JFrame();
                jFrame.add(mas1);
                jFrame.setSize(200,400);
                Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
                jFrame.setLocation(dim.width/2-100,dim.height/2-200);
                jFrame.setVisible(true);
 
 
 
            }
        });
    }
}

5   голосов, оценка 3.200 из 5


СОХРАНИТЬ ССЫЛКУ