我是个初学JAVA的,很多东西都不懂,我现在想做一道题目,题目的要求是:编写一个程序,找出一维数组最大值和最小值的注标,并且计算最大值与最小值的和与差。找最大值和最小值我就会做,可是找注标我就不会了,请大家帮我解决问题,谢谢!

解决方案 »

  1.   

    if(a[i]>max) {
        max = a[i];
        maxNumber = i;
    }
      

  2.   

    min = max = a[0];
    for(int i = 1; i < arraysize; i++)
    {
    if(min > a[i])
    {
    min = a[i];
    minIndex = i;
    }
    else if(max < a[i]) 
    {
    max = a[i];
    maxIndex = i;
    }
    }
      

  3.   

    我这样编写的,可得不到想要的结果
    public class m
    {
      public static void main(String args[])
    {
     int i,min,max,maxnunber=0,minnumber=0;
     int A[]={74,48,15,17,61,1}; min=max=A[0];
     for(i=0;i<A.length;i++)
    {
     System.out.print(A[i]+"");
     if(A[i]>max)
     max=A[i];
     maxnunber=i;
     
     if(A[i]<min)
     min=A[i];
     minnumber=i;}
    System.out.println("\nMaxinum is "+max);
    System.out.println("\nMininum is "+min);
    System.out.println("\nThe maxindex is "+maxnunber);
    System.out.println("\nThe minindex is "+minnumber);
    }
    }
      

  4.   

    if(A[i]>max){
        max=A[i];
        maxnunber=i;
    }
     
    if(A[i]<min){
        min=A[i];
        minnumber=i;
    }
    要加大括号的,不然最大值取到了,可下标却一直变化