java怎么才能在把最大最小值求出的同时能把元素的位置给输出来?

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:41:19
最大最小咱已经知道怎么输出了 就是不知道怎么把它的位置输出来。。。

这个 你在求最大值 最小值的 时候 是用到的什么 方法 一个数组 然后用一个 临时的变量 int[] a; int temp; temp 就是你要存的 最大值或者最小值的值吧 在多加一个变量 int flag; 用来存 数组的下标 当你用循环的时候 temp的值与后面的a[i]发生交换的时候 flag就记录当前的i值 就如C语言中的指针功能 不知道你求最大值 或最小值 时候用到这种方法 设a[0]为最值 然后逐个判断

/**求二维数组中最大数和最小数以及它所在的行数和列数程序*/
public class MaxMin
{
public static void main(String args[])
{
int arr[][]={{3,5,7,8},{10,1,3,4},{9,0,5,2}};
int max=0,min=100,i,j,bi=0,bj=0,si=0,sj=0;

System.out.println("此数组为:");
System.out.println(arr);
for (i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if (arr[i][j]>max)
{
max=arr[i][j];
bi=i;
bj=j;
}

if (arr[i][j]<min)
{
min=arr[i][j];
si=i;
sj=j;
}
}
}
System.out.println("此数组中最大数为:"+max+"。此数为"+bi+"行,为"+bj+"列");