(Java ) 查找数组中的最大数字及其位置

(Java ) Finding the largest number in an array and it's location

我目前正在学习 Java,虽然我能够找到最大的数字,但我仍然不知道如何找到它的位置。任何帮助将不胜感激!

import java.util.Random;
public class FindingLargestValueInAnArray {
    public static void main(String[] args) {
        Random number = new Random();

        int[] array_1 = new int[10];

        int i = 0;
        for (i = 0; i < array_1.length; i++) {
            int randNum = 1 + number.nextInt(99);
            array_1[i] = randNum;
        }

        System.out.print("Array:");

        for (i = 0; i < array_1.length; i++) {
            System.out.print(" " + array_1[i]);
        }

        int largeNumb = 0;

        for (i = 0; i < array_1.length; i++) {
            if (array_1[i] > largeNumb) {
                largeNumb = array_1[i];
            }
        }

        System.out.println("\n\nThe largest value is 
            "+largeNumb);
        }
    }

你可以让一个int index=0 在循环中检查 if make infex=i 的主体中的数字是否更大。这样,您将始终拥有最大数字的值和索引。

您应该为 index = 0 获取另一个变量,然后将其放入 if 语句中并使其等于 index = i;。循环结束后,最大值索引将存储在这里。

    public class FindingLargestValueInAnArray {
        public static void main(String[] args) {
        Random number = new Random();

        int[] array_1 = new int[10];

        int i = 0;
        for (i = 0; i < array_1.length; i++) {
            int randNum = 1 + number.nextInt(99);
            array_1[i] = randNum;
        }

        System.out.print("Array:");

        for (i = 0; i < array_1.length; i++) {
            System.out.print(" " + array_1[i]);
        }

        int largeNumb = 0;
        int index = 0;

        for (i = 0; i < array_1.length; i++) {
            if (array_1[i] > largeNumb) {
                largeNumb = array_1[i];
                index = i;
            }
        }

        System.out.println("The largest value is " + largeNumb + " and it's location is" + index);
    }
}
import java.util.Random;

public class FindingLargestValueInAnArray {
    public static void main(String[] args) {
        Random number = new Random();

        int[] array_1 = new int[10];

        int i = 0;
        for (i = 0; i < array_1.length; i++) {
            int randNum = 1 + number.nextInt(99);
            array_1[i] = randNum;
        }

        System.out.print("Array:");

        for (i = 0; i < array_1.length; i++) {
            System.out.print(" " + array_1[i]);
        }

        int largeNumb = array_1[0];
        int index = 0;
        for (i = 1; i < array_1.length; i++) {
            if (array_1[i] > largeNumb) {
                largeNumb = array_1[i];
                index = i;
            }
        }

        System.out.println("\n\nThe largest value is :" + largeNumb + " and it's index is: " + index);
      }
}