繁体   English   中英

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM