用java定义并初始化一个长度为十的整形数组数组,打印其中的最大数及其位置号

如题所述

public static void main(String[] args) {
int a[]=new int[10],max,t=0;
System.out.print("这个数组为:");
for(int i=0;i<a.length;i++)   //用随机数初始化数组a
{
a[i]=(int)(Math.random()*100);
System.out.print(a[i]+"  ");
}
System.out.println();
max=a[0];
for(int i=0;i<a.length;i++)//求最大值
{
if(a[i]>max)
{
max=a[i];
t=i;
}
}
System.out.println("最大数是第"+(t+1)+"个数a["+t+"]="+max);
}
}



//我也是刚刚学java,这道题当做习题啦,望采纳

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-17
public class test {
    public static void main(String args[]){
        int[] array = {1,8,2,45,6,89,21,4,13,75};
        getMaxArray(array);
    }

    public static void getMaxArray(int[] array){
        // 数值长度
        int len = array.length;
        // 默认第一个数组值为最大值
        int temp = array[0];
        // 初始化位置号
        int count = 1;
        for(int i = 0; i < len;i++ ){
            if(temp<array[i]){
                temp = array[i];
                count = i+1;
            }
        }
        System.out.println("最大值为:"+temp + " 位置号:" + count);
    }
}

本回答被网友采纳
相似回答