Java 查找数组值的索引

Java 查找数组值的索引,java,arrays,Java,Arrays,这个程序接受十个用户输入整数,并将它们存储到一个数组中。它应该找到最大值,并找到该值的索引。目前,它找到了最大的值 但是,我不知道如何让它找到该值的索引。我觉得我可能把一个简单的解决方案复杂化了。任何帮助或建议都将不胜感激,谢谢 public static void main(String[] args) { int[] numbers; numbers = new int[10]; int largest = numbers[0]; int counter;

这个程序接受十个用户输入整数,并将它们存储到一个数组中。它应该找到最大值,并找到该值的索引。目前,它找到了最大的值

但是,我不知道如何让它找到该值的索引。我觉得我可能把一个简单的解决方案复杂化了。任何帮助或建议都将不胜感激,谢谢

public static void main(String[] args) {

    int[] numbers;
    numbers = new int[10];
    int largest = numbers[0];
    int counter;

    Scanner keyboard = new Scanner(System.in);

    System.out.println("Please enter 10 numbers: ");

    for (counter = 0; counter < numbers.length; counter++) {
        numbers[counter] = keyboard.nextInt();
    } 


    for (int i : numbers) {

        if (i > largest) {
            largest = i;

        } 
    } 
    System.out.print("The largest number is: " + largest);
    System.out.println(" ");
    System.out.print("That number is stored at index " +  );
    } 
 } 
publicstaticvoidmain(字符串[]args){
int[]数字;
数字=新整数[10];
int最大=数字[0];
整数计数器;
扫描仪键盘=新扫描仪(System.in);
System.out.println(“请输入10个数字:”);
用于(计数器=0;计数器最大值){
最大=i;
} 
} 
系统输出打印(“最大数字为:“+最大”);
System.out.println(“”);
System.out.print(“该数字存储在索引“+”);
} 
} 

同时跟踪最大值及其位置

public static void main(String[] args) {

    int[] numbers;
    numbers = new int[10];
    int largest = numbers[0];
    int largest_i = 0;
    int counter;

    Scanner keyboard = new Scanner(System.in);

    System.out.println("Please enter 10 numbers: ");

    for (counter = 0; counter < numbers.length; counter++) {
        numbers[counter] = keyboard.nextInt();
        if (numbers[counter] >= largest) {
            largest = numbers[counter];
            largest_i = counter;
        }
    } 

    System.out.print("The largest number is: " + largest);
    System.out.println(" ");
    System.out.print("That number is stored at index " +  );
    } 
 } 
publicstaticvoidmain(字符串[]args){
int[]数字;
数字=新整数[10];
int最大=数字[0];
int最大_i=0;
整数计数器;
扫描仪键盘=新扫描仪(System.in);
System.out.println(“请输入10个数字:”);
用于(计数器=0;计数器=最大值){
最大=数字[计数器];
最大_i=计数器;
}
} 
系统输出打印(“最大数字为:“+最大”);
System.out.println(“”);
System.out.print(“该数字存储在索引“+”);
} 
} 

同时跟踪最大值及其位置

public static void main(String[] args) {

    int[] numbers;
    numbers = new int[10];
    int largest = numbers[0];
    int largest_i = 0;
    int counter;

    Scanner keyboard = new Scanner(System.in);

    System.out.println("Please enter 10 numbers: ");

    for (counter = 0; counter < numbers.length; counter++) {
        numbers[counter] = keyboard.nextInt();
        if (numbers[counter] >= largest) {
            largest = numbers[counter];
            largest_i = counter;
        }
    } 

    System.out.print("The largest number is: " + largest);
    System.out.println(" ");
    System.out.print("That number is stored at index " +  );
    } 
 } 
publicstaticvoidmain(字符串[]args){
int[]数字;
数字=新整数[10];
int最大=数字[0];
int最大_i=0;
整数计数器;
扫描仪键盘=新扫描仪(System.in);
System.out.println(“请输入10个数字:”);
用于(计数器=0;计数器=最大值){
最大=数字[计数器];
最大_i=计数器;
}
} 
系统输出打印(“最大数字为:“+最大”);
System.out.println(“”);
System.out.print(“该数字存储在索引“+”);
} 
} 

您可能可以创建一个名为“largestIndex”的变量来存储索引值


不要使用foreach循环,而是使用从0到numbers.length的for循环,每次发现大于“最大”的数字时,都会更新最大的索引变量。

您可能可以创建一个名为“最大索引”的变量来存储索引值

不要使用foreach循环,而是使用从0到numbers.length进行迭代的for循环,每次发现大于“maxist”的数字时,都会更新largestIndex变量