public class andian {
public static void findandian(int[][] array){
int[] temp1=new int[3];int[] temp2=new int[4];int temp=1;
for(int i=0;i<3;i++){
temp1[i]=array[i][0];
for(int j=0;j<3;j++){
if(temp1[i]<array[i][j+1]){
temp1[i] =array[i][j+1];
}else continue;
}
System.out.println("第"+(i+1)+"行最大的数为:"+temp1[i]);}
for(int j=0;j<4;j++){
temp2[j]=array[0][j];
for(int i=0;i<2;i++){
if(temp2[j]>array[i+1][j]){
temp2[j]=array[i+1][j];
} else continue;
} System.out.println("第"+(j+1)+"列最小的数为:"+temp2[j]);}
for(int i=0;i<3;i++)
for(int j=0;j<4;j++){
if(array[i][j]==temp1[i] && array[i][j]==temp2[j]){
System.out.println("用户输入的数组的鞍点为:array["+i+"]["+j+"] ="+array[i][j]+" 既然找到了鞍点,那么接下来这句话不必理会。");} else temp=0;
};
if(temp==0){
System.out.println("用户输入的数组中没有鞍点");
}}
@SuppressWarnings("resource")
public static void main(String[] args){Scanner s=new Scanner(System.in);
int[][] a=new int[3][4];
System.out.println("请用户输入的数组: ");
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
a[i][j]=s.nextInt();
System.out.println("用户输入的数组为: ");
for(int i=0;i<3;i++)
{ for(int j=0;j<4;j++)
{
System.out.print(a[i][j]+" ");
} System.out.println();
} findandian(a);
}}