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

有没有人在啊,想请教下,用java定义并初始化一个长度为十的整形数组数组,打印其中的最大数及其位置号
最新回答
枫熙槿晨

2024-05-02 00:18:21

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,这道题当做习题啦,望采纳

乱世浮尘

2024-05-02 18:06:43

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