您的位置:首页 > 编程语言 > Java开发

java实现求二维数组的鞍点

2017-05-18 14:24 246 查看
import java.util.Scanner;

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();

<
84e7
strong>    } findandian(a);[/b]

}    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: